比较EL中的字符串

时间:2011-06-16 18:09:47

标签: java jsp el

如何比较JSP 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>

但是它不起作用(select的选项中没有任何checked(虽然我传递了正确的参数))。我也尝试过做

${gr.code eq param.group}

但它也没有效果

1 个答案:

答案 0 :(得分:2)

EL看起来很好,应该可以正常工作。在webbrowser中右键单击页面,然后选择查看源。您是否在生成的HTML中看到checked属性设置在正确的位置?

但这毕竟不是正确的属性。在HTML <option>元素上,您需要设置selected属性,而不是checked属性。

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