2009-08-04 7 views

Répondre

0

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> 
+0

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

+0

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

1

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.

-3

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.

+0

C'est ce que j'ai dit ... Je n'ai pas dit comment le faire ... ça devrait marcher. – beggs

Questions connexes