没有代码了啊,就是一个set一个get,但是我这个Forward不是写在struts配置文件的一个Action<>里面的,而是一个单独的forwardaction,就不行了

解决方案 »

  1.   

    我告诉你解决方案:把这句话:
        “new ActionForward("/User/UserError.do", true);”改为:
        “new ActionForward("/User/UserError.do");”
    也就是去掉参数true。解释:
        加上参数true,在浏览器的地址栏中发现程序执行后,地址栏显示的是实际最终要转发的URL,如果不加参数true,那么地址栏的URL不变。
        即:加上参数true,相当于在JSP页面中执行了重定向:
            response.sendRedirect(String location)
            不加参数true,相当于在JSP页面中执行了转发:
            <jsp:forward page="">
     <jsp:param name="name" value="value"/>
            </jsp:forward>
        而对JSP非常了解的话,你会知道,如果用重定向sendRedirect,那么requestScope的参数值在下一个JSP页面中将无法获取,参数值丢失,而通过转发jsp:forward,在下一个页面能获取到,同时在地址栏中你会发现有所区别。
      

  2.   

    new ActionForward("/User/UserError.do", false);
    或者
    new ActionForward("/User/UserError.do");