在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}">
都取不到值。
如何解?谢谢
在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}">
都取不到值。
如何解?谢谢
页面上取值就是${aa}
你如果要用<c:if test=""></c:if>标签的话,要在页面最前面写
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
1.你如果要用<c:if test=""></c:if>标签的话,在你的页面中添加:〈% @ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core_rt"%>,使其放在页面的第二行(版本低,首先添加jstl到项目中)
2.使用${requestScope.xxx} 显示值,即EL表达式
在jsp页面只要用el表达式${requestScope.xxx}就可以了。
或者
用struts2的标签
<s:property value="#request.xxx">就可以了
struts2标签,<s:property value="#request.xxx">