J'ai des données dans un champ caché sur une page jsp
<input type=hidden id="thisField" name="inputName">
comment accéder à ce champ ou le transmettre à une autre page?
Pour transmettre la valeur, vous devez inclure la valeur masquée value="hiddenValue"
dans l'instruction <input>
, comme suit:
<input type="hidden" id="thisField" name="inputName" value="hiddenValue">
Ensuite, vous récupérez la valeur de formulaire masquée de la même manière que vous récupérez la valeur de champs de saisie visibles en accédant au paramètre de l'objet de requête. Voici un exemple:
Ce code va sur la page où vous voulez masquer la valeur.
<form action="anotherPage.jsp" method="GET">
<input type="hidden" id="thisField" name="inputName" value="hiddenValue">
<input type="submit">
</form>
Ensuite, sur la page 'anotherPage.jsp', vous récupérez la valeur en appelant la méthode getParameter(String name)
de l'objet implicite request
, de la manière suivante:
<% String hidden = request.getParameter("inputName"); %>
The Hidden Value is <%=hidden %>
La sortie du script ci-dessus sera:
The Hidden Value is hiddenValue
Le code d'Alex fonctionne très bien. Notez simplement que lorsque vous utilisez request.getParameter, vous devez utiliser un répartiteur de requêtes.
//Pass results back to the client
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("TestPages/ServiceServlet.jsp");
dispatcher.forward(request, response);