Struts2标签与JSTL标签混用

项目中遇到JSTL标签(需要standard.jar和jstl.jar)中使用Struts2的s:property标签的值,不会了,所以在这里找找关于Struts2标签与JSTL标签混用的Demo,进行一些总结:

一、在JSTL中使用struts2

<c:forEach var="user" items="${requestScope.users}" >   
   jstl:<c:out value="${user.id}"></c:out>   
   el:${user.id}   
   struts2: <s:property value="#attr.user.id"/>   
</c:forEach>  

通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值 ,如果没有就需要用#attr来取值

二、从JSTL标签中获取值

<c:set var="ctime" value="${el.createtime}" scope="request"/>   
<c:set var="ctime2" value="${el.createtime}" />   
<s:property value="#request.ctime"/>   
<s:property value="#attr.ctime2"/>  
<c:set var="ctime" value="${el.createtime}" scope="request"/>
<c:set var="ctime2" value="${el.createtime}" />
<s:property value="#request.ctime"/>
<s:property value="#attr.ctime2"/>

三、在struts2标签中使用JSTL

<s:iterator value="#request.users" id="user">   
   struts2:<s:property value="#user.id"/>   
   el:${user.id}   
   jstl:<c:out value="${user.id}"></c:out>   
</s:iterator> 

四、从struts2标签中取值

<!-- 数字类型 -->   
<s:set name="intId" value="11"></s:set>       
struts2:<s:property value="#intId"/>   
el:${intId}   
jstl:<c:out value="${intId}"></c:out>     
<!-- 字符串类型 -->   
<s:set name="stringName" value="'abc'" scope="request"></s:set>   
struts2:<s:property value="#request.stringName"/>   
el:${stringName}   
jstl:<c:out value="${stringName}"></c:out>  

猜你喜欢

转载自xdwangiflytek.iteye.com/blog/1591191
今日推荐