我在action中request.setAttribute("msg","aaa");
在mapping.findForward("url");的url页面中用EL表达式${msg}或者${requestScope.msg}都拿不到值
为什么?

解决方案 »

  1.   

    要么就是没进这个方法;当然拿不到
    要么你转发错页面了,
    还要么,就是你xml文件配置forward的出问题了
      

  2.   

    楼主,查看你的struts-config.xml文件配置forward元素属性redirect值是true还是false.
    如果是true,说明是重定向,取不到那个值的。
      

  3.   

    首先确定你的页面是否支持EL表达式   还有如果你的javaEE是1.5以下的话 EL支持要自己导入包
      

  4.   

      很有可能是页面少了这个  <%@ page isELIgnored="true|false"%>  试试 这个方法用来设定 页面是否支持EL 我就吃过这亏!!
      

  5.   

    楼主,查看你的struts-config.xml文件配置forward元素属性redirect值是true还是false.
    如果是true,说明是重定向,取不到那个值的。这个可以试试!
      

  6.   

    通过request.setAttribute("msg","aaa");种方式设置不能通过${msg}或者${requestScope.msg}这种方式取得值的。可以这样request.getAttribute("msg");
      

  7.   

    检查一下struts-config.xml的forward的配置!
      

  8.   


    解决的办法有两个
    1.把你的值存到session中不要放到request
    2.检查跳转的时候是不是重定向了.
      

  9.   

    查看你的struts-config.xml文件配置forward元素属性redirect值是true还是false.
    如果是true,说明是重定向,取不到那个值的。
      

  10.   

    查看你的struts-config.xml文件配置forward元素属性redirect值是true还是false.
    如果是true,说明是重定向,取不到那个值的
      

  11.   

    自己解决了,是dwr的$和EL的$冲突日