现在的位置: 首页 > 综合 > 正文

在jsp页面中使用jstl标签

2017年11月12日 ⁄ 综合 ⁄ 共 2496字 ⁄ 字号 评论关闭

===替换前台JSP页面:
1、使用JSTL核心标签库遍历<c:forEach>
2、采用js,在DIV后面用类似:$("#div").append(txt);


===JSTL 核心标签库:
链接:http://www.cnblogs.com/lihuiyy/archive/2012/02/24/2366806.html

JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
使用标签时,一定要在jsp文件头加入以下代码:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

---<c:out> 
用来显示数据对象(字符串,表达式)的内容或结果
使用Java脚本的方式为:<% out.println("hello") %>,或  <% =表达式 %>
使用JSTL标签:<c:out value="字符串">

---<c:if>

<c:if test="${showQRCode==1}">
</c:if>
<!--or-->
<c:if var="name1" test="${person.name == 'mao'}">
	<c:out value="name1的值:${name1}"></c:out>
</c:if>

---<c:choose>,<c:when>,<c:otherwise>

<c:choose>
	<c:when test="${ORDER_CART_IS_EMPTY==1}">	
	</c:when>
	<c:otherwise>
	</c:otherwise>
</c:choose>

---<c:forEach>
语法:<c:forEach var="name" items="Collection" varStatus="statusName" begin="begin" end="end" step="step"></c:forEach>
该标签根据循环条件遍历集合Collection中的元素。var用于存储从集合中取出的元素;items指定要遍历的集合;varStatus用于存放集合中元素的信息。varStatus一共有4种状态属性

<pre name="code" class="html"><c:forEach var="cart" items="${cartList}">
	${cart.productId}
 </c:forEach>
 
 <!--or-->
 
<c:forEach var="info" items="${infoList}" begin="1" end="4" step="1" varStatus="s">
	<c:out value="${info}" />的四种属性:<br>
	所在位置,即索引:<c:out value="${s.index}" /><br>
	总共已迭代的次数:<c:out value="${s.count}" /><br>
	是否为第一个位置:<c:out value="${s.first}" /><br>
	是否为最后一个位置:<c:out value="${s.last}" /><br>
</c:forEach>

---<c:forTokens> 
用于浏览字符串,并根据指定的字符串截取字符串
语法:<c:forTokens items="stringOfTokens" delims="delimiters" [var="name" begin="begin" end="end" step="len" varStatus="statusName"]></c:forTokens>


<c:forTokens items="北、京、欢、迎、您" delims="、" var="c1">
	<c:out value="${c1}"></c:out>
</c:forTokens>

<c:forTokens items="123-4567-8854" delims="-" var="t">
	<c:out value="${t}"></c:out>
</c:forTokens>

---<c:import> 
把其他静态或动态文件包含到JSP页面。与<jsp:include>的区别是后者只能包含同一个web应用中的文件,前者可以包含其他web应用中的文件,甚至是网络上的资源。
语法:<c:import url="url" [context="context"] [value="value"] [scope="..."] [charEncoding="encoding"]></c:import>
<c:import url="url"  varReader="name" [context="context"][charEncoding="encoding"]></c:import>

<c:catch var="error1">
	<c:import url="http://www.baidu.com" />
</c:catch>
<c:out value="${error1}"></c:out>

---<c:redirect> 
该标签用来实现请求的重定向。例如,对用户输入的用户名和密码进行验证,不成功则重定向到登录页面。或者实现Web应用不同模块之间的衔接
语法:<c:redirect url="url" [context="context"]/>

<%@ page contentType="text/html;charset=GBK"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:redirect url="http://127.0.0.1:8080">
	<c:param name="uname">lihui</c:param>
	<c:param name="password">11111</c:param>
</c:redirect>

抱歉!评论已关闭.