1.jstl 中不可以用关键字命名 例如class new。
2.jstl取值的问题 如果jstl通过对象.属性取值 属性值中包括特殊字符(例如:31/20180131195356867.txt","size":8,"suffix":"txt"}) ,在jsp页面取值时需要引入:JSTL Funciton
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>,
特殊字符需要转义:<
input
type
=
"text"
value
=
"${fn:escapeXml(user.name)}"
/>
3.关于在jstl 获取时间的格式化
首先需在页面上导入fmt标签的声明
<%@ taglib prefix="fmt" uri="/WEB-INF/fmt.tld" %>或<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>value: 要格式化的值,这里就是updateDatetype: 格式化的样式dateStyle: 具体样式(比type更具体的描述,可以不写)
举例说明:
- <fmt:formatDate value="${updateDate}" pattern="yyyy-MM-dd HH:mm:ss"/><br/>
- <fmt:formatDate value="${updateDate}" type="date"/><br/>
- <fmt:formatDate value="${updateDate}" type="date" dateStyle="default"/><br/>
- <fmt:formatDate value="${updateDate}" type="date" dateStyle="short"/><br/>
- <fmt:formatDate value="${updateDate}" type="date" dateStyle="medium"/><br/>
- <fmt:formatDate value="${updateDate}" type="date" dateStyle="long"/><br/>
- <fmt:formatDate value="${updateDate}" type="date" dateStyle="full"/><br/>
- <fmt:formatDate value="${updateDate}" type="time"/><br/><br/>
- <fmt:formatDate value="${updateDate}" type="time" timeStyle="default"/><br/>
- <fmt:formatDate value="${updateDate}" type="time" timeStyle="short"/><br/>
- <fmt:formatDate value="${updateDate}" type="time" timeStyle="medium"/><br/>
- <fmt:formatDate value="${updateDate}" type="time" timeStyle="long"/><br/>
- <fmt:formatDate value="${updateDate}" type="time" timeStyle="full"/><br/>
- <fmt:formatDate value="${updateDate}" type="both"/><br/>
- <fmt:formatDate value="${updateDate}" type="both" pattern="EEEE, MMMM d, yyyy-MM-dd HH:mm:ss Z"/><br/>
- <fmt:formatDate value="${updateDate}" type="both" pattern="d MMM yy, h:m:s a zzzz"/><br/>
输出结果:
-
- 2014-12-05 09:19:05
- 2014-12-5
- 2014-12-5
- 14-12-5
- 2014-12-5
- 2014年12月5日
- 2014年12月5日 星期五
- 9:19:05
- 9:19:05
- 上午9:19
- 9:19:05
- 上午09时19分05秒
- 上午09时19分05秒 CST
- 2014-12-5 9:19:05
- 星期五, 十二月 5, 2014-12-05 09:19:05 +0800
- 5 十二月 14, 9:19:5 上午 中国标准时间