struts2 <s:checkbox>传值问题

action 中有个PageBean pageBean对象,
pageBean中有属性List dataList,
dataList中装了一些User user对象,
user 包括(String name, String code, boolean selected),
首先从action中转向页面
页面中是这样写的




















                                            </td>
                                        </tr>

/s:iterator

在action中我把user的selected设置为true或者为false,然后在页面上就相应的显示为选中或者没有选中,这个显示是没有问题的。

问题是我在页面上做修改后,(就是原来的选中改为取消,或者取消改为选中),再提交,还是同一个action中的方法,selected的值却没有改变,还是以前的,谁能告诉我是怎么回事。要怎样才能得到选择后的值。
提交的方法是:
public String settingStaff_forwardPage()
{
List pageDataList = this.pageBean.getDataList();
for (int i = 0; i < pageDataList.size();i++)
{
PageUser pu = (PageUser)pageDataList.get(i);
System.out.println(pu.getUsername() + "= " + pu.getSelected());
}
}

pageDataList.get(i);
这个i是你自己的变量,跟页面得PageUser 一点关系没有。可以在页面带id,后台循环根据id查到每一个pageUser的状态。

同意楼上的说法:你虽然修改了页面的值,但这数据在提交时也到了后台,但没有设置到你bean里面,
方法用楼上的,或者用这种方式:

在提交数据是将数据设置到这个对象中去