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

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

程序员文章站 2022-07-01 23:04:06
  1.以前一直使用jstl标签,后来也开始使用struts2的一些标签,毕竟struts2的有些标签使用起来还是比较方便 项目中常常会出现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