action 中有个PageBean pageBean对象,
pageBean中有属性List dataList,
dataList中装了一些User user对象,
user 包括(String name, String code, boolean selected),
首先从action中转向页面
页面中是这样写的
<s:iterator value="pageBean.dataList" id="pageUser">
<tr>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<span class="STYLE1"> <s:property value="code" />
</span>
</div>
</td>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<span class="STYLE1"> <s:property value="name" />
</span>
</div>
</td>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<span class="STYLE1">
<s:property value="selected" />
<s:checkbox label="选中否" name="selected" theme="simple" />
</span>
</div> </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());
}
}
pageBean中有属性List dataList,
dataList中装了一些User user对象,
user 包括(String name, String code, boolean selected),
首先从action中转向页面
页面中是这样写的
<s:iterator value="pageBean.dataList" id="pageUser">
<tr>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<span class="STYLE1"> <s:property value="code" />
</span>
</div>
</td>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<span class="STYLE1"> <s:property value="name" />
</span>
</div>
</td>
<td height="20" bgcolor="#FFFFFF">
<div align="center">
<span class="STYLE1">
<s:property value="selected" />
<s:checkbox label="选中否" name="selected" theme="simple" />
</span>
</div> </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());
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货