La valeur sélectionnée pour les JSP déroulant à l'aide de JSTL
J'ai SortedMap dans le Servlet pour remplir déroulant valeurs en JSP et j'ai le code suivant
SortedMap<String, String> dept = findDepartment();
request.setAttribute("dept ", dept);
et en JSP
<select name="department">
<c:forEach var="item" items="${dept}">
<option value="${item.key}">${item.value}</option>
</c:forEach>
</select>
Je suis en utilisant une page JSP pour l'insertion et la mise à jour. Quand je suis à la modification de la page comment puis-je définir la valeur sélectionnée pour déplacer vers le bas lorsque la valeur sélectionnée viendra de la base de données.
InformationsquelleAutor Jåcob | 2013-03-27
Vous devez vous connecter pour publier un commentaire.
En HTML, l'option sélectionnée est représentée par la présence de la
selected
attribut sur la<option>
élément comme suit:Ou si vous êtes HTML/XHTML strict:
Donc, vous avez juste à laisser JSP/EL imprimer conditionnelle. À condition que vous avez préparé le département comme suit:
alors cela devrait le faire:
Voir aussi:
request.setAttribute("selectedDept", selectedDept);
je suppose que d'iciselectedDept
est ma valeur de base de données pour le département de droit?request.setAttribute("dept ", dept);
etrequest.setAttribute("selectedDept", selectedDept);
?j'ai essayé la dernière réponse de Sandeep Kumar, et je l'ai trouvé moyen plus simple :
Si vous n'avez pas l'esprit à l'aide de jQuery, vous pouvez utiliser le code ci-dessous:
Dans le votre Servlet ajouter les éléments suivants:
Je pense que les exemples ci-dessus sont correctes. mais vous n'avez pas vraiment besoin de mettre
vous pouvez réutiliser cette information à partir de JSTL, il suffit de faire quelque chose comme ça..
J'ai essayé la accepté de répondre, il n'a pas de travail.
Cependant la manière la plus simple de le faire est ci-dessous:-
Profitez-en!!
Vous pouvez essayer un encore plus simple:
Peut-être que je ne comprends pas complètement accepté la réponse de sorte qu'il ne fonctionne pas pour moi.
Ce que j'ai fait était tout simplement pour vérifier si la variable est null, l'attribuer à une valeur connue à partir de ma base de données. Qui semble être similaire à la accepté de répondre par lequel vous déclarez d'abord une valeur connue et définie à sélectionné
parce qu'aucune des options n'est sélectionnée, ainsi item = null
De cette façon, si l'utilisateur sélectionne alors une autre option, mon SI la clause ne sera pas de l'attraper et de les affecter à la valeur fixe qui a été déclaré au début. Mon concept pourrait être mal ici, mais cela fonctionne pour moi