嗨,这个下拉菜单
<td class="selectBox"><select name="questionType" id="questionType" disabled=""><option value="">--Select--</option><option value="1"id="1">text</option><option value="2"id="2">rating</option><option value="3"id="3">boolean</option><option value="4"id="4">option</option></select></td>
并使用jstl
动态创建'<td class="selectBox"><select name="questionType" id="questionType" disabled=""><option value="">--Select--</option><c:forEach items="${questionTypes}" var="questionType"><option value="${questionType.id}"id="${questionType.id}">${questionType.name }</option></c:forEach></select></td>';
现在我想给其中一个值为选项的下拉列表中的“show-checkboxes”
<option value="4"id="4" class="show-checkboxes">option</option>
所以我做了这个jstl
'<td class="selectBox"><select name="questionType" id="questionType" disabled=""><option value="">--Select--</option><c:forEach items="${questionTypes}" var="questionType"><c:choose><c:when tes="${questionType.name.equals("option")}"><option class ="show-checkboxes" value="${questionType.id}"id="${questionType.id}">${questionType.name }</option></c:when><c:otherwise><option value="${questionType.id}"id="${questionType.id}">${questionType.name }</option></c:otherwise></c:choose></c:forEach></select></td>';
但它不起作用
任何人都可以告诉我错误吗?
答案 0 :(得分:1)
替换
<c:when tes="${questionType.name.equals("option")}">
带
<c:when test="${questionType.name eq \"option\"}">
OR
<c:when test="${questionType.name eq 'option'}">
您在双引号内使用双引号导致问题。
在此处查找示例代码JSTL Core c:when Tag
答案 1 :(得分:0)
在标签
中<c:when tes="${questionType.name.equals("option")}">
最后一个字母缺少单词test。这可能是造成奇怪行为的原因。