把信息置入request返回给错误页面,再进行填充

解决方案 »

  1.   

    struts-config.xml配置里,这个去掉<action 。scope="request"
      

  2.   

    是去掉scope吗?ms是不行的。另外还有一个问题,如果在编辑页面有一个动态的list作为select的option,那么当验证出错的时候,该怎样获取这个list呢?
      

  3.   

    但是在jsp页面上有一些信息是需要显示,但不做修改的信息,当enterAction工作的时候,我把它们取出来,填充到form里,并且在页面上通过<bean:write>显示出来。
    -------------------------------------------------------------------
    这些信息是哪来的?说的不清楚另外还有一个问题,如果在编辑页面有一个动态的list作为select的option,那么当验证出错的时候,该怎样获取这个list呢?
    -------------------------------------------------------------------
    还是没说清楚。这个List是用于提交吗?出错的时候是页面去取option还是Action去取?
      

  4.   

    不用<bean:write>用<html:text property="prop" readonly="true"/>
      

  5.   

    比方说订单编辑页面,通过一个initAction,查询数据库,获取订单信息,再把这些信息放到form表单里,其中订单的商品、金额什么的,是不能修改的;地址什么的,是可以修改的。
    页面显示的时候,商品、金额等信息通过<bean:write>显示给用户,地址什么的通过<html:text>显示,这个时候是没有问题的。
    但是当我提交修改的时候,一旦validate验证失败,返回到刚才的显示页面时,商品、金额这些信息就不存在了。
      

  6.   

    关于动态list作为select的option,是这样的:
    我先在initAction里面通过数据库查询获取这个list,同时放到相关的form表单里,然后页面通过<html:options>获取的时候,一定要将这个list放到request的attribute,如果不放,就会出现错误。而且当提交的时候,也和上面的情况一样,一定验证失败,这个list就为null了
      

  7.   

    我也遇到同样的问题,我现在用javascript判断了,不用validate了,
      

  8.   

    我是这样解决的
    1、在<bean:write>的后面再加一个<html:hidden>,显示同一个属性,就可以了
    2、关于动态list作为select的option
    在formbean的构造函数中生成一个List(formbean的变量),在reset方法中将这个List放到request中
    request.setAttribute("list1",List1);
      

  9.   

    首先你要理解struts的工作原理。可参见:http://community.csdn.net/Expert/topic/4821/4821996.xml?temp=.9392359
    建议你用newxy(新坐标)技术 http://www.newxy.net