我在JSP页面中有一个Struts 1.2 Bean和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>
上面的代码带来如下输出
现在,当我提交表单时,我想使用复选框的ID进行Javascript验证。
如何为JSP页面生成的复选框生成id By Bean?是否可以动态生成id属性?
答案 0 :(得分:1)
尝试使用'indexId'属性(页面范围JSP bean的名称,它将在每次迭代时包含集合的当前索引。
<logic:iterate>
并在
的'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>