各位高手,我碰到了一个简单问题
在action里有这么一句话
ActionContext ctx = ActionContext.getContext();
ctx.put("counter", 1);然后在success.jsp里写了一个这玩意儿
${applicationScope.counter}
可是跳转到该页面,没有显示"1" ,却显示了${applicationScope.counter}
这是怎么回事呀?
需要设置什么属性吗? 

解决方案 »

  1.   

    ${counter} 直接这样写试试
      

  2.   

    似乎要在页面的开头写上
    <%@ page isELIgnored="false" %>
    才可以
    (好像我都是写到第二行)另外既然用了struts2的东东了,为啥还一定要用EL表达式呢?
      

  3.   

    我是初学,见笑了
    谢谢2楼,确实是那样,是我在action里写错了
      

  4.   

    ActionContext actionContext = ActionContext.getContext();
    ActionContext ctx = ActionContext.getContext();
    Map application = actionContext.getSession();
    application.put("counter", 1);然后在success.jsp里写了一个这玩意儿
    ${applicationScope.counter} 看看这行不行》
      

  5.   

    <s:property value="%{#application.counter}" />