struts从bean生成表单元素

时间:2013-05-14 12:43:06

标签: java jsp struts struts-1

我在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>

上面的代码带来如下输出

enter image description here

现在,当我提交表单时,我想使用复选框的ID进行Javascript验证。

如何为JSP页面生成的复选框生成id By Bean?是否可以动态生成id属性?

1 个答案:

答案 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>