1. 条件标签
JSTL:
1 <c:if test="${user.password == 'hello'}">
2 <c:choose>
3 <c:when test="${user.age <= 18}">
4 <font color="blue" />
5 </c:when>
6 <c:when test="${user.age <= 30 && user.age > 18}">
7 <font color="red" />
8 </c:when>
9 <c:otherwise>
10 <font color="green" />
11 </c:otherwise>
12 </c:choose>
13 </c:if>
Struts2:
1 <s:if test="#user.age <= 18">
2 <font color="blue" />
3 </s:if>
4 <s:elseif test="#user.age <= 30 && user.age > 18">
5 <font color="red" />
6 </s:elseif>
7 <font color="green" />
8 </s:else>
2. 迭代标签
JSTL:
1 <c:forEach var="user" items="${users}">
2 <c:out value="${user.userName}" />
3 </c:forEach>
4 <!-- 迭代固定次数 -->
5 <c:forEach var="i" begin="1" end="10" step="3">
6 <c:out value="${i}" />
7 </c:forEach>
8 <!-- 这种循环相当于for(int i=1; i<10; i++), 其中step是指迭代的步长,默认为1. -->
Struts2:
1 <s:iterator value="#users" status="stuts">
2 <s:if test="#stuts.odd == true"> <!-- 判断是否为奇数行 -->
3 <s:property value="userName" />
4 </s:if>
5 <s:else>
6 <s:property value="passWord" />
7 </s:else>
8 </s:iterator>
3. URL相关标签
JSTL:
1 <!-- 绝对路径 -->
2 <c:import url="http://127.0.0.1:8080/hello/hello.jsp" />
3 <!-- 相对路径 -->
4 <c:import url="hello.jsp" />
5 <!-- Encode -->
6 <a href="<c:url value='hello.jsp'><c:param name='userName' value='cyanbomb' /></c:url>"></a>
7 <!-- 传递参数到指定的URL -->
8 <c:import url="hello.jsp" charEncoding="gb2312" >
9 <c:param name="userName" value="cyanbomb" />
10 </c:import>
11 <!-- URL重定向 -->
12 <c:redirect url="${myurl}" />
13 <!-- 构造URL -->
14 <c:url value="myurl" var="hello.jsp" scope="session">
15 <c:param name="userName" value="cyanbomb" />
16 </c:url>
Struts2:
1 <a href='<s:url value="/hello.jsp" />'>Hello</a>
2 <s:url id="url" value="/hello.jsp">
3 <s:param name="name">cyanbomb</s:param>
4 </s:url>
5 <s:a href="%{url}">Hello</s:a>
解除的疑问,list遍历问题
像这样一个list,里面有3条记录,每条记录包含两个对象,我把结果集(lstRooms)request到了页面,想遍历显示RrmRooms里的id,和RrmRoomType里的name.
我用JSTL实现如下:
1 <table>
2 <c:forEach var="rm" items="${lstRooms}">
3 <tr>
4 <td>${rm[0].id}</td>
5 <td>${rm[1].name}</td>
6 <tr>
7 </c:forEach>
8 </table>
STRUTS2实现如下:
1<table>
2 <s:iterator value="#lstRooms" status="stat">
3 <tr>
4 <td><s:property value="#lstRooms[#stat.index][0].id" /></td>
5 <td><s:property value="#lstRooms[#stat.index][1].name" /></td>
6 <tr>
7 </s:iterator>
8</table>
原文出处: http://aaagu1234.blog.163.com/blog/static/400937152010929103153742/
分享到:
相关推荐
常用jstl和struts标签标签的用法
(TAG标签)jstl和struts2标签截取字符串[文].pdf
jstl,struts2,spring标签库api,非常实用。
Struts标签 和jstl标签Struts标签 和jstl标签
从JSTL和STRUTS的TLD文件到自定义EL函数,自己整理的关于jstl和struts标签的使用方法,以及el函数的建立等
JSTL的各种标签文件和struts的标签文件,带strtus.jar包c-1_0.tld,c-1_0-rt.tld,c.tld,fmt-1_0.tld,fmt-1_0-rt.tld,fmt.tld,fn.tld,permittedTaglibs.tldscriptfree.tld,sql-1_0.tld,sql-1_0-rt.tld,sql....
jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解jstl标签详解
JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签JSTL标签
jstl标签使用文档,jstl标签使用帮助文档
JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码 JSTL核心库主要标签的使用方法源代码
struts的标签jstlstruts的标签jstlstruts的标签jstlstruts的标签jstl
JSTL jsp标准标签库 word文档
JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。但是在即将推出的JSP 2.0中是作为标准支持的。 JSTL目前的最新...
该包为struts1.2与jstl标签包,备份一下,为本人以及java开发人员不时之需
JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...
struts1.2、jstl、jsp三种标签教程
里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定的使用,可以给初学者一定的拓展方向;...
不能保证内容的正确性,只供参考学习,可查询基本的标签。
JSTL2.0标准标签JSTL2.0标准标签JSTL2.0标准标签JSTL2.0标准标签JSTL2.0标准标签JSTL2.0标准标签JSTL2.0标准标签
JSTL 开发自定义标签使用的jar jstl.jar standard.jar