以前一直使用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>
From:http://tw.wingwit.com/Article/program/Java/ky/201311/27977.html