Disons que j'ai une page jsp qui contient une liste déroulante. Lorsque l'utilisateur sélectionne un élément et clique sur Soumettre pour envoyer la page JSP à lui-même, après cela, la page JSP sera rechargée et l'élément sélectionné avant sera disselected. Comment puis-je le faire changer même après recharger la page JSP?Comment faire pour que la valeur dans dropdownlist ne change pas après submit dans JSP?
Répondre
Définissez l'attribut selected
du option
qui a été adoptée dans la forme ... votre sortie devrait ressembler à ceci (en supposant que l'utilisateur sélectionné « Saab »):
<select>
<option>Volvo</option>
<option selected="selected">Saab</option>
<option>Mercedes</option>
<option>Audi</option>
</select>
Vous avez resélectionner il.
Il finira comme ceci:
<select name="dropdown">
<%
String selectedItem = request.getParameter("dropdown");
for(String item : values) {
%>
<option <%=item.equals(selectedItem)?selected:""%>><%=item%>
<%
}
%>
De cette façon, chaque fois que vous rechargez la page jsp, vous vérifiez si l'élément en cours vous peignez est le même, il a déjà été sélectionné par l'utilisateur. Si oui, vous ajoutez "sélectionné" à l'option (la première fois, il ne correspondra à rien)
Je suis un peu rouillé dans JSP, donc, il y a probablement une façon plus "élégante" de le faire, mais ce "vieux style" fonctionne à coup sûr.
J'espère que ça aide.
Je pense que cette méthode est mieux:
<script type = "text/javascript"/>
<%String selectedItem ;
if(request.getAttribute("dropdown") != null){
selected= request.getAttribute("dropdown");%>
document.getElementById("selectbox").selectedIndex = selectedItem;
<%}%>
</script>
Je pense que cette méthode fonctionnera.
C'est ce que j'ai dit ... Je n'ai pas dit comment le faire ... ça devrait marcher. – beggs
- 1. valeur sélectionnée ne change pas en asp: DropDownList
- 2. Le contrôle ne s'actualise pas après que CanExecute-Result change
- 3. La valeur de Lua ne change pas?
- 4. La ligne sélectionnée ne change pas après un tri GridView
- 5. La valeur de session ASP.Net ne change pas
- 6. La valeur SQL ne remplit pas le contrôle ASP DropDownList
- 7. Remplir DropDownList dans Repeater ne fonctionne pas
- 8. Comment faire pour que UIImageView change son image par programme?
- 9. Enregistrer état pour DropDownList après post
- 10. L'élément jQuery JSP Capture étant défini après l'action de submit pour modifier le CSS
- 11. SelectList renvoie la valeur null dans MVC DropDownList
- 12. Oracle SYS_GUID ne change pas
- 13. Comment faire une sous-chaîne dans jsp?
- 14. JComboBox getSelectedItem() ne change pas
- 15. hyberlink dans gridview ne change pas la couleur
- 16. .Net WebBrowser.DocumentText ne change pas!
- 17. Comment lier la valeur sélectionnée d'un DropDownList
- 18. DropDownList SelectedValue ne lie pas correctement
- 19. Valeur DropDownList Valeur par défaut
- 20. Comment faire pour que les fichiers de balise JSP n'ignorent PAS tous les espaces?
- 21. comment définir la valeur sélectionnée dropdownlist
- 22. Comment faire pour que les attributs dynamiques fonctionnent dans les fichiers de balises JSP?
- 23. DropDownList ne publie pas sur SelectedIndexChanged
- 24. C# Gestionnaire MeasureItemEvent: e.ItemHeight ne change pas
- 25. Qu'est-ce qui pourrait faire en sorte que XMLHttpRequest ne change jamais d'état dans Firefox?
- 26. Que peut faire ce que sed ne peut pas faire?
- 27. Événement jquery 'change' ne fonctionne pas dans IE
- 28. La commande SQL ne change pas de données
- 29. Comment faire pour définir le texte personnalisé dans DropdownList dans ASP.Net
- 30. Pourquoi la valeur x change-t-elle dans ce programme?
Je pense que cela ne fonctionne pas, comment pouvons-nous savoir quelle option l'utilisateur a choisi? si l'on utilise cette méthode, je pense que je devrais écrire ce genre de code: <%if(volov)%> <%if(saab)%> ... ... Je pense que ce n'est pas la bonne méthode. pourriez-vous me donner un exemple de code? – MemoryLeak
C'est la même réponse que tous les autres ... Juste avec moins de code. L'élément 'select' doit se trouver dans un formulaire et avoir un identifiant (ce qui n'est pas le cas dans l'exemple) lorsque la page renvoie à l'adresse JSP l'identifiant et que la valeur de l'élément' option' sélectionné sera transmise au formulaire. Lorsque vous parcourez les éléments pour afficher le formulaire, vous devez tester si la valeur de chaque option est égale à la valeur transmise au POST. – beggs