大家好,我现在有一个表格,每一行都有几个表单用于处理用户的输入,形如下所示
<tr>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td> <td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td> <td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
.....
</td>该表格的行数根据用户的信息输入不同而不同,现在我需要根据checkbox是否选中来处理该行表单(如果没有选中,则不理会该行的其它text表单),现在我的问题是:我在一个Action中定义如下
private String[] age;
private String[] name;
private String[] do;用来接收所有的表单信息,但问题出现了,如果checkbox没有勾选的话,它是不会计入到表格的长度的(也就是说:如果表格行数为10,而checkbox被勾选的有4项,这样Action中的age,name的长度就为10[age与name为空的话,也不会计入到数据中],但do的长度却为4,也就是null不会计入到数组中),这样的话,我就不能说根据checkbox的索引来相应处理该行的其它表单信息,因为这样的话,我只能处理到索引4,而且这些索引也不是对应的行的..不知道大家有没有遇到过这样的问题,多谢了!
<tr>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td> <td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td> <td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
<td>><input type="text" name="age"><input type="text" name="name"><input type="checkbox" name="do"></td>
.....
</td>该表格的行数根据用户的信息输入不同而不同,现在我需要根据checkbox是否选中来处理该行表单(如果没有选中,则不理会该行的其它text表单),现在我的问题是:我在一个Action中定义如下
private String[] age;
private String[] name;
private String[] do;用来接收所有的表单信息,但问题出现了,如果checkbox没有勾选的话,它是不会计入到表格的长度的(也就是说:如果表格行数为10,而checkbox被勾选的有4项,这样Action中的age,name的长度就为10[age与name为空的话,也不会计入到数据中],但do的长度却为4,也就是null不会计入到数组中),这样的话,我就不能说根据checkbox的索引来相应处理该行的其它表单信息,因为这样的话,我只能处理到索引4,而且这些索引也不是对应的行的..不知道大家有没有遇到过这样的问题,多谢了!
解决方案 »
- struts2 的hello world出错
- 求助:严重: Servlet.service() for servlet ChinaActionServlet threw exception
- 最近想深入学习spring,不知道哪本书好....
- hibernate JDBCException logWarnings SQL Warning: 17110, SQLState: null
- 关于request
- 请教一个soapserver的初级问题?
- EJB 3.0 开发环境的搭建
- 这个问题谁能解决?
- 问题:我安装JB9.0 AND WEBLOGIC8.1配置后是否对以前独立安装的JDK有影响啊
- 求教!怎么搭建最简单的dubbo框架
- 重装mysql总是失败,救命啊!
- 求高手帮忙写个正则表达式
貌似checkbox不可以赋值吧??!只有on或空,,如果是text表单倒好办,多谢!
就算加入了value值,如果没有选中的话,那值是什么?如果选中的话,值又是什么??
。checkbox里的value属性迭代的时候初始化成01234567.do属性别放checkbox里,新开个属性,放在checkbox里,do属性不想显示可以用hidden。
这样到后台出来的是
rivate String[] age;
private String[] name;
private String[] do;
三个数组都是10个,然后你新开的数组里的值如果是123,就说明用户选的是第2,3,4条记录
我试过在checkbox中加入value属性,但是checkbox没有勾选时,传过去的还是空,因此问题的根本没有解决,,,
check 的value属性就可以赋值呀,你在action中获得的值就是check得value值。不信你可以试试。