递交页面的时候当然只能够提取到当前页面的信息。你要是想在递交时还要取到前页和后页你就要在session中作相应的数据存储。或者灵活的办法是:在reset方法中保存上一次的数据(用不好比较危险:))。
其实你说的问题我想不奇怪:
1。返回前页和次页都是不走.do而只是显示原来的数据,当然会把数据保存下来。
2。递交页面时递交了当前的数据,因而只能取到当前页的信息。

解决方案 »

  1.   

    保存在session中不就可以了吗?哈哈。
      

  2.   

    将formbean设成session级是一个解决办法,但是不好,其实可以用一个ArrayList存在session里,每次翻页的时候,将前台提交的数据,写入保存用的arrayList里,再放到session,每次进入一个新页面再从ArrayList里取数据不就行了,很简单的呀.
      

  3.   

    我现在返回前页和次页也是走的.do,scope="session"显示时数据保存下来了,否则不保存。
    控件和formbean是绑定的,checkbox[0],checkbox[1],checkbox[2],...
    取状态,设状态都是struts自动完成的,我没有写什么代码。但是ActionForm中的状态明明显示出来了,就是取不到。
      

  4.   

    to  whyxx(我也是新手):
        很简单的呀???我都想了N天了,各种方法都觉得太复杂。有差距啊有差距!
      

  5.   

    生成checkbox的时候你用的是mutilbox还是直接用的checkbox?如果你用的是mutibox,那么你比较明智,可以试试whyxx的方法。
    你虽然走的是.do,也许在action中并没有做什么特殊的工作只是重复邦定了数据。数据也会保存的。
    “但是ActionForm中的状态明明显示出来了,就是取不到。”这句话是什么意思?
      

  6.   

    取不到是指form.getSelect(i)得不到前后页的状态,但是翻转到前后页时状态正常显示
      

  7.   

    我用的是checkbox,实现的功能是选择删除。
      

  8.   

    form.getSelect(i)是checkbox么?
    代码贴出来看看吧
      

  9.   

    private ArrayList select = new ArrayList(10);
             public boolean getSelect(int i) 
    {
    while (select.size() <= i)
    {
    select.add(new Boolean(false));
    }
    return ((Boolean)select.get(i)).booleanValue();
    }
    <td class="Lst_Brd1"><html:checkbox
    property='<%="select[" + index + "]"%>' /></td>
      

  10.   

    其实很简单的
    你先定义一个BEAN,然后在里面有chk_Haif的get和set,在调用JSP之前,对chk_Haif进行set,如果set进去的是"on",那么在JSP中写
    <html:checkbox property="chk_Haif" value="on" name="BEAN"/>
    checkbox会自动打上勾的,只要调用JSP时chk_Haif和BEAN里chk_Haif的值相同,画面上的checkbox就会打上勾,不同就不会打上勾!
      

  11.   

    跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375
      

  12.   

    只要调用JSP时chk_Haif的value的值和BEAN里chk_Haif的值相同,画面上的checkbox就会打上勾,不同就不会打上勾!