在Struts中一个表单提交到action处理后forward到原来的表单则刚才提交的页面参数都会出现在表单中,如果在配置文件中的forward设置redirect=true就不会出现这个问题,可是另外的问题又出现了,因为是重定向,所以向页面发送的actionerror就过期了显示不出来了。
请问该怎么解决这个问题,既不想返回的时候参数还出现在页面,也不想用actionerror来返回消息。

解决方案 »

  1.   

    或者把form的属性都变成初始值
      

  2.   

    action里把form重新new一个---------------
    请问重新new一个是什么意思?
      

  3.   

    或者把form的属性都变成初始值------------------
    那我去试试,呵呵。。
      

  4.   

    重新new一个就是
    XXXForm  xxForm = new XXXForm();
    request.setAttribute(mapping.getAttribute(), xxForm);
    XXXForm是你action配置的Form的类名
      

  5.   

    重新new一个就是
    XXXForm  xxForm = new XXXForm();
    request.setAttribute(mapping.getAttribute(), xxForm);
    XXXForm是你action配置的Form的类名------------------------
    这个是不是在form被处理之后的,中间那句是用来干嘛的呢?我去试验一下。。