2013-05-16 40 views
0

是否可以通過使用struts Logic taglib在struts中顯示帶有選項的選擇框,如下所示。使用struts生成選擇選項邏輯taglib

<select> 
<option value="20">20</option> 
<option value="21">21</option> 
<option value="22">22</option> 
<option value="23">23</option> 
<option value="24">24</option> 
<option value="25">25</option> 
</select> 

像一個有些事情下面

<logic:iterate start="20" end="25" id="Num"> 
    <option value="Num">Num</option> 
</logic:iterate> 
+0

他們仍然沒有實現這些標籤被發現。 –

+0

爲什麼是負面的? –

回答

1

Struts的邏輯iterate標籤是爲了遍歷集合:

重複每個元素此標籤的嵌套主體內容一次 指定的集合,它必須是Iterator,Collection, Map(其值將被迭代)或數組。

來源:logic iterate definition

如果唯一的目的是生成一個簡單的選擇與指數作爲期權價值,使用JSTL代替:

<select> 
    <c:forEach begin="20" end="25" varStatus="loop"> 
     <option value="${loop.index}">${loop.index}</option>  
    </c:forEach> 
</select> 

這是不使用JSTL問題而不是struts標籤:

Struts團隊鼓勵使用標準標籤來覆蓋 Struts規範可能時使用標記。

不要忘了導入JSTL核心標籤庫:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
+0

感謝您的回覆 –