سؤال

وأنا أحاول لاسترداد قيمة 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" ]

ويمكنك استخدام هذه القيم ثم لاسترداد أجزاء أخرى من اللغز الخاص بك، مثل الموضوع واسم المستخدم.

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