- <%@pagelanguage="java"contentType="text/html;charset=GB18030"
- pageEncoding="GB18030"%>
- <%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
- <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <metahttp-equiv="Content-Type"content="text/html;charset=GB18030">
- <title>测试jstl核心库</title>
- </head>
- <body>
- <h1>测试jstl核心库</h1>
- <hr>
- <li>测试c:out</li><br>
- hello(default):<c:outvalue="${hello}"/><br>
- hello(el表达式):${hello}<br>
- hello(default="123"):<c:outvalue="${abc}"default="123"/><br>
- hello(default="123"):<c:outvalue="${abc}">123</c:out><br>
- bj(defalut):<c:outvalue="${bj}"/><br>
- bj(escapeXml="true"):<c:outvalue="${bj}"escapeXml="true"/><br>
- bj(escapeXml="false"):<c:outvalue="${bj}"escapeXml="false"/><br>
- bj(el表达式):${bj}<br>
- <p>
- <li>测试c:set和c:remove</li><br>
- <c:setvalue="123"var="temp"/>
- temp:${temp}<br>
- <c:removevar="temp"/>
- temp:${temp}<br>
- <p>
- <li>测试条件控制标签c:if</li><br>
- <c:iftest="${v1ltv2}"var="v">
- v1小于v2<br>v=${v}<br>
- </c:if>
- <c:iftest="${emptyv3}">
- v3为空<br>
- </c:if>
- <c:iftest="${emptyv4}">
- v4为空<br>
- </c:if>
- <p>
- <li>测试条件控制标签c:choose,c:when,c:otherwise</li><br>
- <c:choose>
- <c:whentest="${v1ltv2}">
- v1小于v2<br>
- </c:when>
- <c:otherwise>
- v1大于v2<br>
- </c:otherwise>
- </c:choose>
- <c:choose>
- <c:whentest="${emptyv4}">
- v4为空<br>
- </c:when>
- <c:otherwise>
- v4不为空<br>
- </c:otherwise>
- </c:choose>
- <p>
- <li>测试循环控制标签c:forEach</li><br>
- <tableborder="1">
- <tr>
- <td>姓名</td>
- <td>年龄</td>
- <td>所属组</td>
- </tr>
- <c:choose>
- <c:whentest="${emptyuserlist}">
- <tr>
- <tdcolspan="3">没有符合条件的数据!</td>
- </tr>
- </c:when>
- <c:otherwise>
- <c:forEachitems="${userlist}"var="u">
- <tr>
- <td>${u.username}</td>
- <td>${u.age}</td>
- <td>${u.group.name}</td>
- </tr>
- </c:forEach>
- </c:otherwise>
- </c:choose>
- </table>
- <p>
- <li>测试循环控制标签c:forEach,varstatus</li><br>
- <tableborder="1">
- <tr>
- <td>姓名</td>
- <td>年龄</td>
- <td>所属组</td>
- </tr>
- <c:choose>
- <c:whentest="${emptyuserlist}">
- <tr>
- <tdcolspan="3">没有符合条件的数据!</td>
- </tr>
- </c:when>
- <c:otherwise>
- <c:forEachitems="${userlist}"var="user"varStatus="vs">
- <c:choose>
- <c:whentest="${vs.count%2==0}">
- <trbgcolor="red">
- </c:when>
- <c:otherwise>
- <tr>
- </c:otherwise>
- </c:choose>
- <td>
- <c:outvalue="${user.username}"/>
- </td>
- <td>
- <c:outvalue="${user.age}"/>
- </td>
- <td>
- <c:outvalue="${user.group.name}"/>
- </td>
- </tr>
- </c:forEach>
- </c:otherwise>
- </c:choose>
- </table>
- <p>
- <li>测试循环控制标签c:forEach,begin,end,step</li><br>
- <tableborder="1">
- <tr>
- <td>姓名</td>
- <td>年龄</td>
- <td>所属组</td>
- </tr>
- <c:choose>
- <c:whentest="${emptyuserlist}">
- <tr>
- <tdcolspan="3">没有符合条件的数据!</td>
- </tr>
- </c:when>
- <c:otherwise>
- <c:forEachitems="${userlist}"var="user"begin="2"end="8"step="2">
- <tr>
- <td>${user.username}</td>
- <td>${user.age}</td>
- <td>${user.group.name}</td>
- </tr>
- </c:forEach>
- </c:otherwise>
- </c:choose>
- </table>
- <p>
- <li>测试循环控制标签c:forEach,普通循环</li><br>
- <c:forEachbegin="1"end="10">
- a<br>
- </c:forEach>
- <p>
- <li>测试循环控制标签c:forEach,输出map</li><br>
- <c:forEachitems="${mapvalue}"var="v">
- ${v.key}=${v.value}<br>
- </c:forEach>
- <p>
- <li>测试循环控制标签c:forTokens</li><br>
- <c:forTokensitems="${strTokens}"delims=","var="v">
- ${v}<br>
- </c:forTokens>
- <p>
- <li>测试c:catch</li><br>
- <%
- try{
- Integer.parseInt("asdfsdf");
- }catch(Exceptione){
- out.println(e.getMessage());
- }
- %>
- <p>
- <c:catchvar="exinfo">
- <%
- Integer.parseInt("asdfsdf");
- %>
- </c:catch>
- ${exinfo}<br>
- <p>
- <li>测试c:import</li><br>
- <c:importurl="http://localhost:8080/struts_login"/>
- <p>
- <li>测试c:url和c:param</li><br>
- <c:urlvalue="http://localhost:8080/drp/sysmgr/user_add.jsp"var="v">
- <c:paramname="username"value="Jack"/>
- <c:paramname="age"value="20"/>
- </c:url>
- ${v}<br>
- <li>测试:redirect</li><br>
- <c:redirectcontext="/struts_login"url="/index.jsp"/>
- </html>
JSTL标签
最新推荐文章于 2025-09-09 08:37:13 发布