struts2标签与jstl标签的混合使用
以前一直使用jstl标签 后来也开始使用struts 的一些标签 毕竟struts 的有些标签使用起来还是比较方便
项目中常常会出现struts 标签和jstl标签混和用的情况 比如在自定义标签或者在循环标签等
在jstl中使用struts
<c:forEach var= ee items= ${requestScope serviceList} >
jstl:<c:out value= ${ee id} ></c:out>
el:${ee id}
struts : <s:property value= Ettr ee id />
</c:forEach>
通过struts 标签取jstl标签的变量时 如果有设置scope 可以从scope中取值
如果没有就需要用Ettr来取值
从jstl标签中获取值
<c:set var= ctime value= ${el createtime} scope= request />
<c:set var= ctime value= ${el createtime} />
<s:property value= #request ctime />
<s:property value= Ettr ctime />
在struts 标签中使用jstl
<s:iterator value= #request serviceList id= bs >
struts :<s:property value= #bs keyid />
el:${bs keyid}
jstl:<c:out value= ${bs keyid} ></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= #request pp />
el:${pp }
lishixinzhi/Article/program/Java/ky/201311/27977