加入收藏 | 设为首页 | 会员中心 | 我要投稿 三明站长网 (https://www.0598zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Struts2标签与jstl标签的混合运行

发布时间:2021-11-24 13:59:56 所属栏目:教程 来源:互联网
导读:1.以前一直使用jstl标签,后来也开始使用struts2的一些标签,毕竟struts2的有些标签使用起来还是比较方便 项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等 1.在jstl中使用struts2 c:forEach var=ee items=${requestScop
1.以前一直使用jstl标签,后来也开始使用struts2的一些标签,毕竟struts2的有些标签使用起来还是比较方便
 
项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等
 
1.在jstl中使用struts2
 
<c:forEach var="ee" items="${requestScope.serviceList}" >   
     jstl:<c:out value="${ee.id}"></c:out>   
     el:${ee.id}   
     struts2: <s:property value="#attr.ee.id"/>   
</c:forEach>  
通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值
 
如果没有就需要用#attr来取值
 
2.从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"/>  
3.在struts2标签中使用jstl
 
<s:iterator value="#request.serviceList" id="bs">   
    struts2:<s:property value="#bs.keyid"/>   
    el:${bs.keyid}   
    jstl:<c:out value="${bs.keyid}"></c:out>   
</s:iterator>  
4.从struts2标签中取值
 
<!-- 数字类型 -->   
<s:set name="pp" value="11"></s:set>       
struts2:<s:property value="#pp"/>   
el:${pp}   
jstl:<c:out value="${pp}"></c:out>     
<!-- 字符串类型 -->   
<s:set name="pp2" value="'abc'" scope="request"></s:set>   
struts2:<s:property value="#request.pp2"/>   
el:${pp2}   
jstl:<c:out value="${pp2}"></c:out>   

(编辑:三明站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!