Struts2标签与JSTL标签混用
程序员文章站
2022-05-22 12:34:33
...
项目中遇到JSTL标签(需要standard.jar和jstl.jar)中使用Struts2的s:property标签的值,不会了,所以在这里找找关于Struts2标签与JSTL标签混用的Demo,进行一些总结:
一、在JSTL中使用struts2
<c:forEach var="user" items="${requestScope.users}" > jstl:<c:out value="${user.id}"></c:out> el:${user.id} struts2: <s:property value="#attr.user.id"/> </c:forEach>
通过struts2标签取jstl标签的变量时,如果有设置scope,可以从scope中取值 ,如果没有就需要用#attr来取值
二、从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="#attr.ctime2"/> <c:set var="ctime" value="${el.createtime}" scope="request"/> <c:set var="ctime2" value="${el.createtime}" /> <s:property value="#request.ctime"/> <s:property value="#attr.ctime2"/>
三、在struts2标签中使用JSTL
<s:iterator value="#request.users" id="user"> struts2:<s:property value="#user.id"/> el:${user.id} jstl:<c:out value="${user.id}"></c:out> </s:iterator>
四、从struts2标签中取值
<!-- 数字类型 --> <s:set name="intId" value="11"></s:set> struts2:<s:property value="#intId"/> el:${intId} jstl:<c:out value="${intId}"></c:out> <!-- 字符串类型 --> <s:set name="stringName" value="'abc'" scope="request"></s:set> struts2:<s:property value="#request.stringName"/> el:${stringName} jstl:<c:out value="${stringName}"></c:out>
下一篇: MATLAB实现双目校准