是不是是视图分发的问题,
struts-config.xml 中<action>中的验证失败<forward>有个属性redirect="true/false",默认为true,这样一个页面转到另一个页面时就不会再保存值.改成false再试试。

解决方案 »

  1.   

    <action
          attribute="adminEditForm"
          input="/admin/adminAdd.jsp"
          name="adminEditForm"
          parameter="do"
          path="/adminEdit"
          scope="request"
          type="com.gohigh.centrex.action.AdminEditAction">
          <forward name="showEdit" path="/admin/adminEdit.jsp" />
          <forward name="showAdd" path="/admin/adminAdd.jsp" />
          <forward
            name="showList"
            path="/adminList.do"
            redirect="false" />
          <forward name="showInfo" path="/admin/adminInfo.jsp" />
    </action>还是不行
      

  2.   

    我觉着可能就是你说的问题,由于collection是从数据库中取得,再次回到此页面时,要再次
    从数据库中取值,或者将collection存入session中。
      

  3.   

    List对象无法由JSP传递到后面的ACTION,所以你必须从DB或数据源重新装载一次数据!
    对于错误数据的校验,我觉得validator太过死板,我从来都不用,都是用程序来进行处理,很灵活!
      

  4.   

    最后在formbean的validate方法里重新获取列表内容,好多类似的都要改,唉