الفشل في استرداد قيمة فحص متعددة من JSP
سؤال
وأنا أحاول لاسترداد قيمة mulitple فحصها، والتي يتم أظهر في JSP حيوي، التي تم استردادها من مجلد البريد الوارد من خادم البريد، مثلما هو الحال في ياهو، أو جوجل. ولكن كلما قمت بتحديد خانات متعددة (أو أي واحد)، وأنا لست قادرا على استرداد قيمتها، مثل الموضوع واسم المستخدم. ما الذي يجب علي أن أفعل في JSP لاسترداد تلك القيم في JSP آخر حيوي؟
المحلول
ويجب أن يكون لكل خانة الاختيار في شكل نفس الاسم ولكن قيمة مختلفة. منها مثلا.
...
<input
type="checkbox"
id="SELECT_CB_1"
name="SELECT_CB"
value="1"
/> Checkbox 1
<input
type="checkbox"
id="SELECT_CB_2"
name="SELECT_CB"
value="2"
/> Checkbox 2
<input
type="checkbox"
id="SELECT_CB_3"
name="SELECT_CB"
value="3"
/> Checkbox 3
...
وبعد ذلك عندما يحصل على نشر النموذج الخاص بك، يمكنك استخدام HttpServletRequest
لاسترداد القيم من كافة مربعات التحقق مع SELECT_CB
الاسم.
String[] checked_values = request.getParameterValues( "SELECT_CB" );
وقد تحتاج للتحقق من null
إذا تم تحديد أي خانات.
في المثال السابق، إذا قمت بالتدقيق SELECT_CB_1
وSELECT_CB_3
ثم checked_values
سيتضمن [ "1", "3" ]
ويمكنك استخدام هذه القيم ثم لاسترداد أجزاء أخرى من اللغز الخاص بك، مثل الموضوع واسم المستخدم.