échec de récupération de plusieurs valeurs vérifiées à partir de JSP
Question
J'essaie de récupérer plusieurs valeurs vérifiées, qui s'affichent dynamiquement dans JSP, dans le dossier de la boîte de réception du serveur de messagerie, comme dans yahoo ou gmail. Mais chaque fois que je sélectionne plusieurs cases à cocher (ou l’une ou l’autre), je ne parviens pas à récupérer leurs valeurs, telles que le sujet et le nom d’utilisateur. Que dois-je faire dans JSP pour récupérer ces valeurs dans une autre JSP de manière dynamique?
La solution
Chaque case à cocher d'un formulaire doit avoir le même nom mais une valeur différente. par exemple
...
<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
...
Ensuite, lorsque votre formulaire est posté, vous pouvez utiliser HttpServletRequest
pour récupérer les valeurs de toutes les cases cochées avec le nom SELECT_CB
.
String[] checked_values = request.getParameterValues( "SELECT_CB" );
Vous devrez peut-être vérifier null
si aucune case à cocher n'est sélectionnée.
Dans l'exemple précédent, si vous cochez SELECT_CB_1
et SELECT_CB_3
, checks_values ??
contiendra [" 1 " ;,, " 3 " ]
Vous pouvez ensuite utiliser ces valeurs pour récupérer d'autres pièces de votre puzzle, telles que le sujet et le nom d'utilisateur.