当前位置:编程学习 > JS >>

struts2标签与jstl标签的混合使用

 

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="Ettr.ee.id"/>

</c:forEach>

 

通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值

如果没有就需要用Ettr来取值

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="Ettr.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>      

 

作者 pcenshao

补充:Web开发 , Jsp ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,