2013-05-14 82 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>