[英]Set id of select options to jstl variable
我有一個JSP頁面,該頁面將從DAO加載一些信息到select元素。 像這樣:
<select id="dropdown" onchange="changeKa()">
<c:forEach var="ka" items="${KaList}">
<option value="<c:out value='${ka.area}' />"
<c:if test="${param.selectValue == ka.area})"> selected </c:if> >
<c:out value="${ka.area}" />
</option>
</c:forEach>
</select>
我在哪里
<option value="<c:out value='${ka.area}' />" ...
我想這樣設置一個id:
<option value="<c:out value='${ka.area}' />" id="<c:out value='${ka.id_knowledgearea}' />" ...
但是出現以下錯誤:
Bad value " " for attribute "id" on element "option": An ID must not contain whitespace.
我該如何解決?
嘗試刪除所有無用的空格,如下所示:
<select id="dropdown" onchange="changeKa()">
<c:forEach var="ka" items="${KaList}">
<option value="<c:out value='${ka.area}'/>" <c:if test="${param.selectValue==ka.area})">selected</c:if>>
<c:out value="${ka.area}"/>
</option>
</c:forEach>
</select>
<option value="<c:out value='${ka.area}'/>"
<option value="<c:out value='${ka.area}'/>" id="<c:out value='${ka.id_knowledgearea}'/>"
解決辦法...
到目前為止,我已經通過為變量id_knowledgearea分配option的label屬性來克服了這個問題。 像這樣:
<select id="dropdown" onchange="changeKa()">
<c:forEach var="ka" items="${KaList}">
<option value="<c:out value='${ka.area}'/>" label="<c:out value='${ka.id_knowledgearea}'/>"
<c:if test="${param.selectValue == ka.area})"> selected </c:if> >
<c:out value="${ka.area}" />
</option>
</c:forEach>
</select>
無論如何,我想了解如何將變量“ id_knowledgearea”分配給元素“ option”的ID。
嘗試這個:
<option value="<c:out value='${ka.area}' />" <c:if test="${param.selectValue == ka.area}">selected="selected" </c:if> id="<c:out value='${ka.id_knowledgearea}'/>">
<c:out value="${ka.area}" />
</option>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.