Java Web JSTL 示例
今天开始做管理后台中一个页面。管理后台视图技术用的是 JSP + JSTL。好久不写了,好多地方搞的不是特别清楚。所以,写代码就各种查。D瓜哥做了汇总,省得以后还要东找西找!
简单配置
需要在使用的页面加上相应的标签声明:
判断对象是否为 null
1 | < c:if test = "${not empty diguage}" > |
单个判断
1 | < c:if test = "${person.age == 1}" > |
多重判断
2 | < c:when test = "${person.sex == 0}" > |
5 | < c:when test = "${person.sex == 1}" > |
8 | < c:otherwise >What's this?</ c:otherwise > |
对于这段代码,D瓜哥就有一个疑问了:如果执行 if{…} else if {…}
判断?
List
遍历
1 | < c:forEach var = "person" items = "${people}" > |
2 | < c:out value = "${person.name}" /> |
“遍历”还可以这样玩:
1 | < c:forEach var = "i" begin = "1" end = "5" > |
2 | Item < c:out value = "${i}" />< br /> |
Map
遍历及取值
Map
是常用的数据结构。难免要在页面取值等。相关代码如下:
1 | < c:out value = "${map[id]}" /> |
Map
遍历也很常用,代码如下:
1 | < c:forEach items = "${map}" var = "entry" > |
2 | < c:out value = "${entry.key}" /> -- < c:out value = "${entry.value}" /> < br /> |
日期格式化
日期格式化也是常用的功能。各种地方都用的上:
1 | < fmt:formatDate pattern = "yyyy-MM-dd HH:mm:ss" value = "${now}" /> |
根据D瓜哥查询的资料来看,日期格式化还有很多其他的方法,但是,不太常用,这里也列出来,供大家参考:
1 | < p >Formatted Date (1): < fmt:formatDate type = "time" value = "${now}" /></ p > |
2 | < p >Formatted Date (2): < fmt:formatDate type = "date" value = "${now}" /></ p > |
3 | < p >Formatted Date (3): < fmt:formatDate type = "both" value = "${now}" /></ p > |
4 | < p >Formatted Date (4): < fmt:formatDate type = "both" dateStyle = "short" timeStyle = "short" value = "${now}" /></ p > |
5 | < p >Formatted Date (5): < fmt:formatDate type = "both" dateStyle = "medium" timeStyle = "medium" value = "${now}" /></ p > |
6 | < p >Formatted Date (6): < fmt:formatDate type = "both" dateStyle = "long" timeStyle = "long" value = "${now}" /></ p > |
字符串截取
1 | < c:out value = "${fn:substring(string, startIndex, endIndex)}" /> |
没想到,哥把三月的第一次给了这篇文章!多少高大上的东东还躺在哥的草稿纸里呢!╮(╯▽╰)╭
参考资料