Java软件开发的两种标签
项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等。
1.在jstl中使用struts2
<c:forEach var="ee" items="$" >
jstl:<c:out value="$"></c:out>
el:$
struts2: <s:property value="Ettr.ee.id"/>
</c:forEach>
通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值
如果没有就需要用Ettr来取值
2.从jstl标签中获取值
<c:set var="ctime" value="$" scope="request"/>
<c:set var="ctime2" value="$" />
<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:$
jstl:<c:out value="$"></c:out>
</s:iterator>
4.从struts2标签中取值
<!-- 数字类型-->
<s:set name="pp" value="11"></s:set>
struts2:<s:property value="#pp"/>
el:$
jstl:<c:out value="$"></c:out>
<!-- 字符串类型-->
<s:set name="pp2" value="'abc'" scope="request"></s:set>
struts2:<s:property value="#request.pp2"/>
el:$
jstl:<c:out value="$"></c:out>
- 上一篇:应用软件开发的模式和框架
- 下一篇:微软2013安全开发大会,聚焦数据安全