如何比较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}
但它也没有效果
答案 0 :(得分:2)
EL看起来很好,应该可以正常工作。在webbrowser中右键单击页面,然后选择查看源。您是否在生成的HTML中看到checked
属性设置在正确的位置?
但这毕竟不是正确的属性。在HTML <option>
元素上,您需要设置selected
属性,而不是checked
属性。
<c:if test="${gr.code == param.group}">selected</c:if>