欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Struts2标签与JSTL标签混用

程序员文章站 2022-05-22 12:34:33
...

项目中遇到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>  

 

 

 

 

 

相关标签: JSTL struts2标签