2013-05-14 56 views
0

表單元素我有一個Struts 1.2豆和如下面JSP頁一個Bean代碼支柱產生從豆

checkBox.jsp

<logic:iterate property="userList" id="userDet" name="userDetails"> 
    <html:checkbox property="checked" name="userDet" indexed="true"> 
    <bean:write property="userName" name="userDet"></bean:write> 
    </html:checkbox> 
</logic:iterate> 

上面的代碼輸出帶來如下

enter image description here

現在,當我提交表單我想進行Javascript驗證使用ID e複選框。

如何生成在JSP頁面中生成的複選框的id By Bean?是否可以動態生成id屬性?的

<logic:iterate> 

+0

通過將屬性到標籤。 – 2013-05-14 13:54:30

+0

最好的解決方案取決於你想如何實際驗證。如果你只是想確保至少有一個複選框被選中,我會使用一個類。這也取決於你是否使用像jQuery /等JS庫。 – 2013-05-14 15:53:20

回答

1

嘗試使用「IndexID爲」屬性(一個頁面範圍JSP的bean將包含在每次迭代集合的當前索引的名稱。 ),並使用它的「styleId內「的

<html:checkbox> 

喜歡這個屬性:

<logic:iterate property="userList" id="userDet" name="userDetails" indexId="checkBoxIndex"> 
    <html:checkbox property="checked" name="userDet" indexed="true" styleId="checkBox<%= checkBoxIndex %>"> 
    <bean:write property="userName" name="userDet"></bean:write> 
    </html:checkbox> 
</logic:iterate>