`

JSP标签 jstl 的常用方法

阅读更多

使用java web开发时,会经常使用jstl,它是一个轻量级的标签库,不像struts2 那样庞大.

现在总结jstl的常用场景

(1)如何在页面中引入jstl库

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

 

(2)截取字符串

<td>${fn:substring(ordersDetail.toothOrders.inDate,0,19)   }</td>

 

(3)判断用户是否已经登录

 <c:if test="${sessionScope.logined!=null && sessionScope.user.role_id=='1'}">
            <a href="<%=path%>/orders/export" class="daoc"  onclick="return com.whuang.hsj.confirmDelete('确定要导出吗?')"  >导 出(快)</a>&nbsp;
<a href="<%=path%>/orders/exportSlow" class="daoc"  onclick="return com.whuang.hsj.confirmDelete('确定要导出吗(包含产品详情)?')" >导 出(慢)</a>
</c:if>

 

(4)判断变量

<c:choose>
		
					<c:when test="${view.totalRecords==0}"><font color="#df625c">0</font> </c:when>
					<c:otherwise>
						${view.totalRecords }
					</c:otherwise>
				</c:choose>

<c:choose>
					<c:when test="${fn:length(ordersDetail.valid)==0 ||fn:length(fn:trim(ordersDetail.valid))==0 }">无</c:when>
					<c:otherwise>${ordersDetail.valid }</c:otherwise>
				</c:choose>

 (5)c:forEach 的begin 是从零开始的

注意:c:forEach 的begin 不是从1 开始的

<table class="frontproductTable" >
<tr>
<c:forEach  begin="1" end="2"   varStatus="status">
<td class="frontproduct" >
				<table  cellspacing="0" border="0">
						<c:forEach var="orders" begin="${(status.count-1)*5 }" end="${(status.count)*5-1 }"  items="${view.recordList}"
							varStatus="status">
							<tr>
								<td rowspan="1">
								<a href="<%=path%>/index/product_detail?id=${orders.id }" >
								<img width="280px" alt=""
									src="<%=path%>${orders.picPath }" style="width:300px; height:300px; margin:0 20px 10px 10px; border:1px solid #ccc; float:left;">
								</a>
								</td>
								<td rowspan="1">
									<table  >
									
									
										<tr>
											<td valign="top"><strong>产品名称:</strong></td>
											<td>${orders.itemname }</td>
										</tr>
										
										<tr>
											<td colspan="2" ><strong>产品详情:</strong></td>
											
										</tr>
										<tr>
											
											<td colspan="2" >${orders.desc }</td>
										</tr>
									</table>
								</td>
							</tr>
						</c:forEach>



					</table></td>

</c:forEach>
	</tr>
</table>

 

(6)获取ArrayList的第一个元素

 <div class="slider-item"><img src="<%=path%>${carouselDiagrams[0].picPath}"/></div>
              <c:forEach var="carouselDiagram" begin="1" items="${carouselDiagrams}" varStatus="status">
			 <div class="slider-item"><img id="img_id_${status.count}" />  </div>
        
					</c:forEach>

 

(7)获取List的长度

 <ul id="slider_nav">
                          <c:forEach begin="1" step="1"  end="${fn:length(carouselDiagrams) }" >
                            <li><a href="#"></a></li>
                            </c:forEach>
                          </ul>

注意:fn:length 在<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>中.

 (8)让c:forEach 按照顺序输出

 <c:forEach    begin="1" step="1"  end="${fn:length(list) }" varStatus="status" >
         <li>
			 <label>${list[status.count-1].description }:</label>
			 ${list[status.count-1].value } 
			 <label>  </label>
		 </li>
         </c:forEach>

 (9)循环

<c:forEach      items="${commonDictionaries }" var="commonDictionary"  varStatus="status" >
                            <section  >
                                <a href="#" ><h3>${commonDictionary.value } <span style="display: none" >></span> </h3></a>
                            </section>
                            </c:forEach> 

 

<c:forEach varStatus="status" items="${view.recordList }"
			var="paperNews">
			<li style="margin-right: 10px"><!--<a href="#"><img src="${paperNews.pic }"
					alt="${paperNews.title }" class="alignleft" /></a>
				<p>
					<span>发表日期${paperNews.releaseTimeStr }</span> <a href="#">${paperNews.title }</a>
				</p>  <span class="rating"><span style="width: 80%;"></span></span> -->
				<img src="${paperNews.pic }" alt="${paperNews.title }" class="alignleft aHref"  onclick="tabSelect('<%=path%>/news/${paperNews.id }?1=1',this,false)"  />
                                    <h6 class="regular"><a  class="aHref" onclick="tabSelect('<%=path%>/news/${paperNews.id }?1=1',this,false)"  >${paperNews.title }</a></h6>
                                    <span class="meta">${paperNews.releaseTimeStr }   <!-- \\   <a href="#">World News.</a>   \\   <a href="#">No Coments.</a> --></span>
                                    <p>${fn:substring(paperNews.content,0,60)}...</p>
				</li>
				
				
		</c:forEach>

 

2
0
分享到:
评论
1 楼 向日葵上的小蜜蜂 2014-10-17  
 

相关推荐

    Java web常用包javax.servlet.jsp.jstl-1.2.1.zip

    2. **函数标签库(Function Tags)**:这些标签提供了一组静态方法,可以作为JSP页面上的函数来使用。例如,`fn:length()`用于计算数组或集合的长度,`fn:split()`用于字符串分割。 3. **I18N和L10N支持**:JSTL...

    jsp标签 JSTL 小资料

    标题:"jsp标签 JSTL 小资料" 描述:"JSTL 小资料,简单整理了一下,自己常用的" 标签:"JSTL EL java JSP" 基于上述的标题、描述、标签以及部分内容,我们可以深入探讨JSTL(JavaServer Pages Standard Tag ...

    jsp中使用jstl标签的驱动

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JSTL(JavaServer Pages Standard Tag Library)是JSP的一种标准标签库,它提供了一系列的标签来简化页面逻辑,提高代码的可读性和可...

    jsp标准jstl标签

    JSTL Core库是JSTL中最基础的部分,包含了处理控制流程、条件判断、迭代、URL处理等常用功能的标签。例如: - `&lt;c:if&gt;`:进行条件判断。 - `&lt;c:choose&gt;`, `&lt;c:when&gt;`, `&lt;c:otherwise&gt;`:实现多分支选择结构。 - ...

    JSTL标签库需要导入的Jar包

    1. **jstl.jar**:这是核心JSTL库,包含了大部分常用的标签,如 `&lt;c:if&gt;`, `&lt;c:forEach&gt;`, `&lt;fmt:formatDate&gt;` 等。这些标签提供了条件判断、循环、格式化数据等功能,极大地提高了JSP页面的可读性和可维护性。 2. ...

    JSTL常用标签总结

    JSTL(JavaServer Pages Standard Tag Library)即JavaServer页面的标准标签库,它是一套用于JSP页面的自定义标签库,通过这些标签可以简化JSP页面的开发。本文将对JSTL中常用的标签进行总结。 首先,标签主要用于...

    JSTL 标签库 jsp C 标签库

    **JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是Java社区为了简化JSP开发而提出的一个标准,它提供了一系列的标签来处理常见的任务,如迭代、条件判断、XML处理等,旨在减少Java代码在JSP页面中...

    JSTL标签库-tomcat10-简化JSP中java代码

    JSTL(JavaServer Pages Standard Tag Library)是Java Web开发中一个重要的标签库,主要用于简化JSP页面中的Java代码,提高JSP页面的可读性和维护性。在Tomcat 10这个高性能、轻量级的Servlet容器中,JSTL的使用...

    jstl(jsp标准标签)

    **JSTL(JSP Standard Tag Library)**是Java服务器页面(JSP)技术的一个重要扩展,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化、可读性和可维护性更强。JSTL的主要目标是减少在JSP页面中...

    jsp页面用jstl取值

    在Java Web开发中,JSP(JavaServer Pages)和JSTL(JavaServer Pages Standard Tag Library)是两个常用的工具,用于构建动态网页。本篇文章将深入探讨如何在JSP页面中利用JSTL来读取Service层传递过来的数据。 ...

    JSP JSTL 标签库详解 (一个不漏)

    out 标签是一个最常用的标签,用于在 JSP 中显示数据。它的作用是用来替代通过 JSP 内置对象 out 或者标签来输出对象的值。示范代码:${sessionScope.username}"/&gt;。out 标签可以将数据输出到 JSP 页面中。 param ...

    c标签jstl架包

    **JSP C标签与JSTL库** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便在服务器端处理数据并生成响应。在JSP中,C标签是JSTL(JavaServer Pages Standard Tag Library)...

    JSTL标签库

    ### JSTL标签库知识点详解 #### 1. JSTL简介 JSTL(JSP Standard ...掌握这些标签的使用方法对于提高JSP开发效率至关重要。同时,了解其他标签库的基本功能也有助于开发者在实际项目中更好地选择和应用相应的工具。

    JSTL标签库依赖,内含Tomcat8、Tomcat10所需JSTL依赖

    **JSTL(JavaServer Pages Standard Tag Library)标签库**是Java Web开发中常用的一组预定义的HTML和XML标签,用于简化JavaServer Pages(JSP)开发。它提供了更面向声明的编程方式,使开发者可以更专注于业务逻辑...

    JSP网页编程JSTL标签

    ### JSP网页编程JSTL标签详解 #### JSTL概览 JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages标准标签库)是一种专为简化JavaServer Pages(JSP)开发而设计的标准标签库。它提供了一系列预定义的...

    JSP中的JSTL标签库的用法

    ### JSP中的JSTL标签库的用法 #### JSTL简介 JSTL(JSP Standard Tag Library,JSP标准标签库)是Sun公司为简化JSP页面的开发而设计的一组标准标签库。这组标签库使得开发者能够通过使用预定义的标签来编写更为简洁...

    最新开发的一套jsp jstl

    JSP 是一个用于创建动态网页的Java技术,而JSTL是一个标准的标签库,它提供了一种在JSP页面上执行常见任务的方法,比如XML处理、数据库操作、条件逻辑等,以减少Java脚本的使用。 描述中的"具体使用方法见文档"提示...

    jsp标签架包(jstl)

    **JSP标签库(JSTL)详解** JSP(JavaServer Pages)标签库是Java Web开发中的一个重要组成部分,它提供了一种更为简洁、结构化的页面编程方式,将业务逻辑与表现层分离。JSTL(JavaServer Pages Standard Tag ...

    JSTL标签配置流程

    JSTL核心库(`core`)提供了许多常用的标签,例如: - `&lt;c:forEach&gt;`:用于循环遍历集合或数组。 - `&lt;c:if&gt;`和`&lt;c:choose&gt;`:条件判断标签,实现类似Java的if和switch语句。 - `&lt;c:set&gt;`:设置变量。 - `&lt;c:out&gt;`:...

    jstl1.2标签库jar包

    JSTL(JavaServer Pages Standard Tag Library,JavaServer Pages 标准标签库)是Java Web开发中常用的一个库,它提供了一系列预定义的标签,用于简化JSP页面中的逻辑代码,使得页面更加清晰易读。在给定的压缩包...

Global site tag (gtag.js) - Google Analytics