以前一直使用jstl标签后来也开始使用struts的一些标签毕竟struts的有些标签使用起来还是比较方便
项目中常常会出现struts标签和jstl标签混和用的情况比如在自定义标签或者在循环标签等
在jstl中使用struts
<c:forEach var=ee items=${requestScopeserviceList} >
jstl:<c:out value=${eeid}></c:out>
el:${eeid}
struts: <s:property value=Ettreeid/>
</c:forEach>
通过struts标签取jstl标签的变量时如果有设置scope可以从scope中取值
如果没有就需要用Ettr来取值
从jstl标签中获取值
<c:set var=ctime value=${elcreatetime} scope=request/>
<c:set var=ctime value=${elcreatetime} />
<s:property value=#requestctime/>
<s:property value=Ettrctime/>
在struts标签中使用jstl
<s:iterator value=#requestserviceList id=bs>
struts:<s:property value=#bskeyid/>
el:${bskeyid}
jstl:<c:out value=${bskeyid}></c:out>
</s:iterator>
从struts标签中取值
<! 数字类型>
<s:set name=pp value=></s:set>
struts:<s:property value=#pp/>
el:${pp}
jstl:<c:out value=${pp}></c:out>
<! 字符串类型>
<s:set name=pp value=abc scope=request></s:set>
struts:<s:property value=#requestpp/>
el:${pp}
jstl:<c:out value=${pp}></c:out>