JSTL标签学习笔记

[b]首先:在JSP页面上加入标签库[/b]

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


[b]1、读取session[/b]
后台代码:

this.session.setAttribute("emailurl", emailurl);

前台读取:

${sessionScope.emailurl}


[b]2、读取request值[/b]
后台代码:

this.request.setAttribute("mark", 0);

前台读取:

${mark}


[b]3、判断 (注意:此写法没有else)[/b]

<c:if test="${mark == 1}">
XXXX
<c:if>


[b]4、循环:[/b]
后台列表

this.request.setAttribute("bookList", bookList);


前台取值

<c:forEach items="${bookList}" var="book">
取值:${book.name }
</c:forEach>


[b]5、取列表长度:[/b]

${fn:length(list )}


[b]补:列表奇偶行判断:[/b]

<c:forEach items="${excelList}" var="i" varStatus="obj">
<c:if test="${obj.count%2 == '0'}">
奇数行。。。
</c:if>
<c:if test="${obj.count%2 != '0'}">
偶数行。。。
</c:if>
</c:forEach>


[b]【foreach】当for循环使用:[/b]
<c:forEach var="x" begin="0" end="3"> ${x} </c:forEach>


[b]6、choose操作 (相当于if else)[/b]

<c:choose>
<c:when test="expression">
body content
</c:when>
...
<c:otherwise>
body content
</c:otherwise>
</c:choose>


[b]7、判断是否为空:[/b]

<c:if test="${empty user}">无信息!</c:if>为空


[b]8、字符串截取:[/b]

<c:choose>
<c:when test="${fn:length(hotbook.name) > 5}">
<c:out value="${fn:substring(hotbook.name, 0, 5)}..." />
</c:when>
<c:otherwise>
<c:out value="${hotbook.name}" />
</c:otherwise>
</c:choose>



[b]===============================================[/b]
导入<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
[b]1、小数点保留两位:[/b]

<fmt:formatNumber type="number" value="${book.price * book.highsale }" pattern="0.0" maxFractionDigits="1"/>

注:minFractionDigits表示小数位数 想保留几位在这里改
pattern是显示格式 若不加这个属性 在结果刚好为整数的时候则不会显示0.0格式,而直接显示整数格式。


[b]===============================================[/b]
[b]2、在列表中自动生成序号[/b]

<c:forEach items="${imagesList }" varStatus="status">
${status.index+1}
</c:forEach>

用了一个varStatus参数,index是其属性。

[b]3、时间上的处理[/b]
后台JAVAinsertime的值为:Sun Jun 30 12:12:12 CST 2013
格式化后为:2013-6-30 12:12:12
<fmt:formatDate value="${art.inserttime}" type="both"/>

参考资料:[url]http://blog.sina.com.cn/s/blog_633c77c40100tjn3.html[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值