`

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  
 

相关推荐

    jsp标签 JSTL 小资料

    JSTL 小资料,简单整理了一下,自己常用的

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发.pdf

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发归类.pdf

    JSTL_标签库详解大全JSTL常用标签汇总java开发jsp开发归类.pdf

    jstl标签详解.doc

    jstl标签详解,当编写jsp时难免用到jstl标签,而且jstl也非常方面,文档中介绍了常用的jstl标签的用法。

    JSP教程-标准标签库JSTL.pdf

    标准标签库 JSTL 是由自定 义标签产生的,它抽取出了最为常用的标签操作。可以说标准标签库实现了对通用操作的封装。有效的 利用标准标签库以及自定义标签可使 JSP 页面风格统一,给 Web 开发人员带来开发和维护上的...

    jstl深入学习知识

    我们可以自己去定义一些jsp标签。自定义包含两个:java类,tld文件(标签的描述文件) 标签库JSTL(JSP Standard Tag Library): 因为在jsp中使用java代码去控制页面的显示(即:用小段的),可读性很差,这样后期...

    jstl标签库介绍.zip|jstl标签库介绍.zip

    总结了一些常用的jstl标签,jstl标准标签库,jstl-core核心标签库,jstl-functions标签库,对于学习jstl有所帮助

    jstl标签帮助文档

    jsp页面标签库常用标签帮助文档,带学习笔记,对JSTL标签介绍很详细。英文版的。

    (JSTL)jsp标签库

    很全面地介绍了JSP常用的标签以及用法以及简单的举例,适合开发参考。

    JSTL详解--Core 标签库介绍

    JSP 标准标记库(JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 Java 应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定...

    jstl标签库与使用教程

    这个是对java web开发者常用的标签库,jsp页面下可以起到优化代码的作用

    JSTL常用标签汇总

    非常全面,自己整理的,jar包也在里面。还有本人写的例子在里面,简单易懂,想要的童鞋,不要错过啊

    JSP中常用的JSTL fmt(format格式化)标签用法整理

    主要介绍了JSP中常用的JSTL fmt(format格式化)标签用法整理,fmt的格式化处理遵循i18n国际化格式标准,需要的朋友可以参考下

    jsp标准标签库的使用

    该资料中含有jsp标准标签库的使用案例,涵盖了常用的jsp标签、条件标签、迭代标签等等

    jsp标签库常用架包

    压缩包里面包括这两个jstl-1.2.jar,jstl-1.2.jar架包,很好用得哦

    JSTL的资源包

    JSTL是常用的工具 附件是JSTL包含的jar包以及帮助文档 欢迎大家下载

    18-el&jstl源代码.rar

    5.jsp标签(动作) 1.EL 表达式概述 2.EL从域中取出数据(EL最重要的作用) 3.EL的内置对象11个 4.EL执行表达式 1.JSTL概述 2.JSTL下载与导入 3.JSTL核心库的常用标签 1.什么是模式 2.javaEE经历的模式 3....

    java-web-tags.zip_4 3 2 1_JAVA 语法 大全_JSTL_jsp 表单_web-tags

    java web 标签大全,包括1、struts 1 各类型标签;...6、jsp标签、语法;7、freemarker语法;8、velocity语法;9、ajax常用函数;10、常用js表单检测函数;11、常用js函数;12、多功能jsp编辑器(eclipse插件);

Global site tag (gtag.js) - Google Analytics