Comment mettre en valeur sur une sélection de changer de liste déroulante dans la JSP
C'est mon code pour l'indice.jsp. Je veux que lorsque je sélectionne une option dans le menu déroulant, la valeur doit être imprimé et également la valeur doit être définie. Par exemple, si vous sélectionnez "raisins", alors qu'il devrait imprimer Raisins et de définir la valeur de Raisins. J'ai essayé beaucoup de choses, mais ont été incapables de le faire.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="index.jsp" name="productForm">
<select name="colour" onchange="document.productForm.submit();">
<option value="dropdown">Pls select one
<option value="apple">Apple
<option value="oragne">Orange
<option value="grapes">Grapes
</select>
<input type="hidden" name="dropdown" id="dropdown">
<input type="submit" value="click" name="dropdown" id="dropdown">
<form>
<%
String colour = request.getParameter("colour");
out.println(colour);
%>
</body>
</html>
- une première chose est qu'il ya problème lors de la fermeture de balise form. fermer la balise de formulaire correctement.
- pas de Problème avec ça, je suis en mesure de Sur sélectionnez modifier la valeur et de l'Imprimer, Mais incapable de mettre en valeur
- Patron comment pouvez-vous avoir la liste déroulante sélectionnée si votre action est le même que le votre jsp. La même jsp est chargé et c'est pourquoi vous obtenir la valeur par défaut pour la liste déroulante.
Vous devez vous connecter pour publier un commentaire.
1er abord, Si vous souhaitez définir la valeur de la liste déroulante sur le changement de valeur, eh bien, il n'a que lui-même. Mais si vous souhaitez définir la valeur sélectionnée de la session, il n'a que lui-même tout ce que vous avez à faire est d'utiliser la demande.getParameter(couleur) sur la page suivante ou backend où vous le traitement de votre requête. Pour l'impression sur la console, vous avez le code est correct. Seulement fermer vos balises correctement.
Essayer Cela et laissez-moi savoir..
form
et tous lesoption
les balises ne sont pas ferméesExemple de balisage correct des
option
:Mise à jour de votre code doit être quelque chose comme ceci:
Your updated code should be something like this:
<script>document.getElementById("dropdown").value = '<% out.print(colour) %>';</script>
etid
dansselect
<select name="colour" id="dropdown">
;
manquait changéout.print(colour)
àout.print(colour);
, essayez le code à jour