كيف يمكنك بسهولة التحقق من صحة JSP خيار اختيار القائمة ؟

StackOverflow https://stackoverflow.com/questions/135534

سؤال

أنا بحاجة إلى التحقق من صحة هذه بسيطة قائمة اختيار:

<select name="<%= key %>">
    <option value="ETC" SELECTED>Select an option...</option>
    <option value="ONE">Lorem ipsum</option>
    <option value="TWO">dolor sit amet</option>
</select>

وبالتالي فإن المستخدم لن يقدم النموذج مع عذرا على التكرار " ، حدد خيارا..." الخيار المحدد.من حيث المبدأ أنا السماح لاستخدام جافا سكريبت ولكن سيكون من المثير للاهتمام معرفة كيفية حلها داخل JSP أيضا.

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

المحلول

يمكنك ابدأ حقا يستوفون شرط 'لم يقدم قيمة معينة' لأنك لا تملك السيطرة على جانب العميل.يمكن للمستخدم دائما التعامل مع HTML تقديم ما يريدون.

بل هو نهج جيد هو استخدام جافا سكريبت القيام به التحقق من جانب العميل وإعطاء المستخدم ردود فعل سريعة وقبض 99%+ من الحالات ، ثم القيام التحقق من جانب الخادم من تقديم معلمات للقبض على الأقليات التي لا تملك شبيبة تمكين أو الذين يعالجون HTML تقديم غير القيم المتوقعة.

فقط تذكر أن التحقق من جانب العميل هو اختياري ، و هو جيد بالنسبة لأولئك 'الأخطاء الشائعة' التحقق من صحة المدخلات ، ولكن التحقق من جانب الخادم إلزامي لجميع المدخلات أم لا أي جانب العميل الشيكات قد تم القيام به على إعطاء المدخلات.

نصائح أخرى

في الوقت الحاضر يمكنك عادة لا صحة في صفحات jsp, لأنها تصور فقط ما تم معالجتها في وقت سابق.لذلك فقط التحقق من أن تفعل "في صفحات jsp" عادة ما يكون جافا سكريبت.لبقية (الحقيقي التحقق) أنا ثاني ما بيت أجاب:عليك أن تفعل ذلك serverside في تقنية أيا كان كنت تستخدم هناك.عندما عرض في JSP مرة أخرى ، التحقق نأمل طويلة تم القيام به.

كما قلت "في الوقت الحاضر":عندما JSP كان لامعة مفهوم جديد, الكثير كان يتم داخل حدود JSP و حتى في بعض الأحيان أشكال نشرت على صفحات jsp. كيف للتحقق من كان حتى أكثر غير قياسي في ذلك الوقت.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top