Demande.getParameter avec JSP
Je suis en train de remplir automatiquement une liste déroulante basée sur un paramètre de la requête. Je suis assez nouveau dans JSP, donc pardonnez-moi pour la question simple.
Le suivant fonctionne très bien et affiche l'alerte correctement:
alert('<%=request.getParameter("lang") %>');
Donc je sais ce que je suis en train de faire est assez facile. Mais quand j'ajoute cette même logique avec mon instruction select à l'aide de:
<option <c:if test="${request.getParameter(\"lang\")=='En'}"> selected="selected" </c:if> value="<c:out value="${english}"/>">English</option>
J'obtiens une exception en disant: "La fonction getParameter doit être utilisé avec un préfixe lorsqu'un espace de noms par défaut n'est pas spécifié".
Je suis un peu confus quant à pourquoi cela ne fonctionne pas ici...
Merci d'avance
avez-vous déclaré votre taglib (
Oui, j'avais effectivement. La bonne réponse ci-dessous
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
)?Oui, j'avais effectivement. La bonne réponse ci-dessous
OriginalL'auteur Fraser | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
request.getParameter()
ne sera pas résolu par EL. Paramètre de requête qui peut être consulté à l'aide implicite variableparam
. j'.e,${param.lang}
Modifier cette
à
qu'est-ce que l'utilisation de <c:out value="${anglais}"? qu'est-ce que l'anglais ici? littéral ou EL variable?
ouais ! pourquoi
<c:out value="${english}"/>
au lieu de${english}
?si c'est elexpression ,
${english}
est assez au lieu de<c:out value="${english}"/>
OriginalL'auteur Ramesh PVK
d'une autre manière :
Assurez-vous d'avoir ajouté c-taglibs URI sur le dessus de la JSP.
OriginalL'auteur tusar