jstl" if"不正常

时间:2018-04-09 02:48:42

标签: html jsp

我正在尝试使用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;
&#13;
&#13;

我在不同的页面上使用相同的方法,我的所有语法似乎都是一样的。我假设它与语法有关,因为当我注释掉这个片段时,所有其他值都被正确设置并显示正常。

1 个答案:

答案 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