在Action类中通过request.setAttribute(xxx,xxxxx);放了一个字符串到request中。
在JSP中通过String aaa = (String)request.getAttribute("xxx");
可以取到对应的值。
目前项目规定不能在JSP中写<%%>代码,一律用标签代替。
试了三种方法:
<c:if test="${!empty #request.xxx}">
<c:if test="${!empty requestScope.xxx}">
<c:if test="${!empty xxx}">
都取不到值。
如何解?谢谢

解决方案 »

  1.   

    如果Action里xxx是个字符串变量 那在jsp里怎么取?
      

  2.   

    java里面request.setAttribute("aa","aa");
    页面上取值就是${aa}
    你如果要用<c:if test=""></c:if>标签的话,要在页面最前面写
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
      

  3.   

    在你的页面中,直接通过以下写法:
    1.你如果要用<c:if test=""></c:if>标签的话,在你的页面中添加:〈% @ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core_rt"%>,使其放在页面的第二行(版本低,首先添加jstl到项目中)
    2.使用${requestScope.xxx} 显示值,即EL表达式
      

  4.   

    你在在Action类中通过request.setAttribute(xxx,xxxxx)去把这个值,放到了request这个域中了
    在jsp页面只要用el表达式${requestScope.xxx}就可以了。
    或者
    用struts2的标签
    <s:property value="#request.xxx">就可以了
      

  5.   

    el表达式可以用${requestScope.xxx}
    struts2标签,<s:property value="#request.xxx">
      

  6.   

    用pageContext.setAttribute("xx",xxxx);将接受到的变量直接设置到本页面的一个属性!最后再用表达式${xx};就可以直接使用了!表达式是不能直接使用Java脚本中的变量的!
      

  7.   

    谢谢大家,电脑的系统时间被改了 导致新的JSP没有编译 所以没出来。 真的谢谢这么多帮助。