JSTL经典代码片段分享
来源:互联网 发布:广州网络教育本科 编辑:程序博客网 时间:2024/06/05 20:28
JSTL官方在线帮助文档:http://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/c/tld-summary.html
1、循环遍历List:(http://stackoverflow.com/questions/11954812/why-is-my-jstl-cif-test-should-be-true-returning-even-the-false-items)
<c:forEach var="value" items="${valueList}" varStatus="status"> <c:if test="${value.displayable}"> <c:if test="${status.index%2==0 }"> <li> <a href=""> title </a> <a href=""> link </a> </li> </c:if> <c:if test="${status.index%2!=0 }"> <li class="Odd"> <a href=""> title </a> <a href=""> link </a> </li> </c:if> </c:if> </c:forEach>
2、循环遍历MAP:(http://stackoverflow.com/questions/11884774/how-to-use-the-index-variable-of-a-jstl-foreach-loop-to-access-a-map-entry)
<c:forEach items="${aMapWithData}" var="item" varStatus="status"> <td> <c:out value="${status.count}."/> <input type="text" name="${item.key}" value="${item.value}" /> </td> </c:forEach>
3、c:when标签:(http://stackoverflow.com/questions/11898583/how-to-use-cwhen-condition-inside-value-attribute-of-input-tag)
<c:choose> <c:when test="${texttest == 'Y'}"> Add </c:when> <c:otherwise> Edit </c:otherwise> </c:choose>
<input id="textid" type="button" value="${texttest == 'Y' ? 'Add' : 'Edit'}">
4、lt 的用法:(http://stackoverflow.com/questions/11878188/what-does-this-lt-mean-in-jstl)
lt 即是less than 的缩写,相当于< ,它是EL操作符
<c:if test="${currentPage lt noOfPages}"> <td><a href="employee.do?page=${currentPage + 1}">Next</a></td> </c:if>
5、<c:set>和<c:forEach>组合(http://stackoverflow.com/questions/11735059/how-to-update-value-in-cset-tag-using-el-inside-a-cforeach-tag)
In Java, it would look like this:
// before the loop: int totalHours = 0; for (Attendance attendance : list) { totalHours = totalHours + attendance.getHours(); }
等效于
<c:set var="totalHours" value="${0}"/> <c:forEach var="attendance" items="${list }" varStatus="rowCounter1"> ... <c:set var="totalHours" value="${totalHours + attendance.hours}"/> </c:forEach>
6、如果值中含有html code 或者是url等值的时候,处理办法如下:(http://stackoverflow.com/questions/11701652/url-jstl-database)
<c:out value="${cursus.beschrijving}" escapeXml="false" />
或者这样写
${cursus.beschrijving}
- JSTL经典代码片段分享
- 经典代码片段搜集
- 经典代码片段(1)
- Android---常用代码片段的分享
- JSP网页简单计数器 代码片段分享
- 分享C++11代码片段-mutex
- 49个jQuery代码经典片段
- 49个jQuery代码经典片段
- 49个jQuery代码经典片段
- 49个jQuery代码经典片段
- 49个jQuery代码经典片段
- 49个JQuery代码经典片段
- 49个jQuery代码经典片段
- 值得每天看一遍的经典代码片段
- 分享5个有趣的 JavaScript 代码片段
- 分享5个有趣的 JavaScript 代码片段javascript
- 分享几个非常有用的PHP代码片段
- 分享9个最棒的代码片段资源网站
- Web前端开发人员和设计师必读文章推荐【系列十】
- 存储分类
- TChart和TDBChart的用法与区别
- 优秀设计师应当知道的20大UI设计原则
- 解析OSM数据(C++ Parser OpenStreetMap Data)
- JSTL经典代码片段分享
- 摩托罗拉移动被裁员工 南京研发部将关闭
- 程序员与妓女
- POJ 2559 单调栈 Histogram
- 另一种方法创建EasyUI中的PropertyGrid
- Android开发之广播机制
- Codeforces Round #133 (Div. 2)
- TeeChart 内置平滑函数的使用
- HDU 2481 Toy(08成都现场 Polya,递推,矩阵,数论……)