簡體   English   中英

將選擇選項的ID設置為jstl變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM