开发环境SSH。
EL表达式无效。
${nowuser.jobNum}  ---这样可以取到session里的值
${4+1} ---可以取到5但是<s:property value="name"/> 这样有值,${name}这样取不到值。
差不多就是request里的取不到web.xml是2.4的求指导~

解决方案 »

  1.   

    EL表达式(与范围有关的内置对象)
    pageScope、requestScope、sessionScope、applicationScope
    如果没有给定参数名的取值范围,系统默认从page范围中查找,找不到则找request,一次类推,都找不到时传回null
    EL表达式(与输入有关的内置对象)
    param 和 paramValues 用来获取表单中提交的信息。前者返回 String 类型数据,后者返回 String[] 类型的数据。如 ${paramValues.name}。${param.name} 等价于 request.getParamter("name")
    ${requestScope.name} 等价于 request.getAttribute("name")${name}取不到值、
    LZ这样试试!${param.name}在不行就:request.getParamter("name") / request.getAttribute("name") 这样取值出来对比一下!
    就知道怎么获取了!
      

  2.   

    <s:property value="#session.name"/> 
    你要这样用吧。
      

  3.   

    楼主有没有在在action中调用request.getAttribute("name")呢,打印看看有没有
      

  4.   

    回#1  LZ这样试试!${param.name}
    ---不行
    request.getParamter("name") 
    ---JSP写这个报错
     request.getAttribute("name") 
    ---null回#2 strtus2会自动装值吧,还没过拦截器有装进去?
    我用S标签可以取的到,就是EL不能用,不晓得为什么
      

  5.   


    怪咯、request.getParamter("name")肿么会报错呢?
      

  6.   

    谁告诉你struts标签用的是el表达式...
    struts标签用的一律是ognl标签
      

  7.   

    strtus 和 EL 不是同一部剧,不一样的。
      

  8.   

    <s:property value="name"/>
    这里的name值是后台request.setAttribute("name", "xxx");若是
    ${name}或者${requestScope.name}应该都可以的
      

  9.   

    问题后来解决了,是因为struts2的拦截器设置错误。