我正在尝试使用jstl if语句设置选项,但由于某种原因它无法正常工作。我在服务器端设置了typeContact属性:session.setAttribute("typeContact", carrierContact.getContactType());
这是我的HTML:
<select id="typeContact">
<option value=""></option>
<option value="Accounting" <c:if test="${typeContact == 'Accounting'}">selected</c:if>>Accounting/Receivables</option>
<option value="Administration" <c:if test="${typeContact == 'Administration'}">selected</c:if>>Administration</option>
<option value="After Hours" <c:if test="${typeContact == 'After Hours'}">selected</c:if>>After Hours</option>
</select>
&#13;
我在不同的页面上使用相同的方法,我的所有语法似乎都是一样的。我假设它与语法有关,因为当我注释掉这个片段时,所有其他值都被正确设置并显示正常。
答案 0 :(得分:1)
我做了一些关于SO的搜索。我找到了一个更好的解决方案,可以根据变量的值来设置选择。
<select id="typeContact">
<option value=""></option>
<option value="Accounting" ${typeContact == 'Accounting' ? 'selected' : ''}>Accounting/Receivables</option>
<option value="Administration" ${typeContact == 'Administration' ? 'selected' : ''}>Administration</option>
<option value="After Hours" ${typeContact == 'After Hours' ? 'selected' : ''}>After Hours</option>
</select>
答案可以找到here。