2011-06-16 3 views
0

Comment comparer les chaînes dans JSP EL. J'ai essayé de faireComparaison de chaînes dans EL

<select name="groupa" style="width: 170px"> 
    <option value ="-1">no group</option> 
<c:forEach var="gr" items="${sessionScope['entrantsAcceptor'].groups}"> 
    <option value="${gr.idGroup}" <c:if test="${gr.code == param.group}">checked</c:if> >${gr.code}</option> 
</c:forEach> 
</select> 

Mais il ne fonctionne pas (il n'y a pas une checked dans les options de sélection (si je passe l'argument correct)). Aussi j'ai essayé de faire

${gr.code eq param.group} 

mais il n'a aucun effet

+0

double possible de [Y at-il un moyen facile de comparer deux chaînes dans un jsp?] (Http://stackoverflow.com/questions/1900843/is-there-an-easy-way-to -compare-deux-cordes-dans-un-jsp) – Woot4Moo

+0

s'il vous plaît essayer de rechercher avant de poster. – Woot4Moo

Répondre

2

L'EL a l'air bien et devrait fonctionner correctement. Cliquez avec le bouton droit sur la page dans le navigateur Web et choisissez Afficher la source. Voyez-vous l'attribut checked être placé au bon endroit dans le code HTML généré?

Mais après tout, ce n'est pas le bon attribut. Sur un élément HTML <option>, vous devez définir l'attribut selected, pas l'attribut checked.

<c:if test="${gr.code == param.group}">selected</c:if> 
+0

Merci, je ne suis pas très bon au html :) – maks

+0

http://htmldog.com – BalusC