此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【ztroma】截止到2008-07-07 14:15:39的历史汇总数据(不包括此帖):
发帖的总数量:3                        发帖的总分数:70                       
结贴的总数量:3                        结贴的总分数:70                       
无满意结贴数:0                        无满意结贴分:0                        
未结的帖子数:0                        未结的总分数:0                        
结贴的百分比:100.00%               结分的百分比:100.00%                  
无满意结贴率:0.00  %               无满意结分率:0.00  %                  
敬礼!

解决方案 »

  1.   

    实现prepare接口,然后把checkboxlist和doubleselect的查询语句,放到prepare函数里面,如下
    public class XxxAction extends ActionSupport implements Preparable{
    public void prepare() throws Exception {
    //你初始化那两个东西的语句
    }
    }每次先执行的是这个prepare方法,然后才进行的验证,所以失败后,数据不会丢失
      

  2.   

    感谢楼上的大大,你说的这个问题是最开始显示表单页面时初始化某些数据,比方说现在有一个checkboxlist,有1,2,3,4,5这五个项,初始化将1,3,5选中,在提交表单前,用户将2,4打勾了,1,3,5的勾去掉了,提交后,验证失败,这时如果按你的方法,到input页面时,1,3,5仍然打勾,可是我希望此时是将2,4打勾,这样才显得友好,不知道你有什么高见呢?
      

  3.   

    那就在prepare函数或者是你说的validate函数里面得到页面你选中得值,再赋值一下
      

  4.   

    感谢Landor2004的热心帮助,结贴了!