سؤال

لدي سؤال بشأن زر حفظ وحساب. لدي شاشة واحدة قابلة للتحرير حيث يمكن للمستخدم إجراء إجراء 2: حفظ / إلغاء

لنفترض أن المستخدم النقر فوق الزر "حفظ" الذي ستحديث التفاصيل في قاعدة البيانات.هذه المعالجة يستغرق بعض الوقت.لذلك في ما بين المستخدم قد انقر فوق الزر "إلغاء".أنا في هذه الحالة، لدي لإحباط قاعدة بيانات التحديث وإعادة تشغيل جميع تغييرات قاعدة البيانات وعرض التفاصيل السابقة.

لدي سؤال آخر، قد انقر فوق "حفظ" حفظ الزر لوقت متعددين.لذلك كنت شيئا لتعطيل الزر "حفظ" بعد نقرة واحدة والسماح لمعالجة كاملة، ثم تمكينه فقط. كيف تمتلك.

أبحث عن إجابة في Java / Spring MVC المحتملين.

شكرا mayank

هل كانت مفيدة؟

المحلول

اسمحوا لي أن ألخص مشكلتك أولا: "لديك نموذج، وتريد التأكد من أن المستخدم يمكنه إرسال النموذج مرة واحدة فقط".- أليس كذلك؟

  • حل الجانب العميل: استخدم بعض النصي Java الذي تعطيل الأزرار بعد النقر فوق الأول

أو:

  • الحل جانب الخادم: استخدم بعض الرمز المميز (الرقم) الذي يتم تسليمه مع النموذج، وعاد إلى الخادم عندما يقدم المستخدم النموذج (حقل مخفي).يحتاج الخادم ثم إلى التحقق من أن الطلب مع رمز مميز يتم قبوله مرة واحدة فقط (يجب رفض الطلب الثاني مع نفس الرمز المميز)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top