使用jstl很多年,还是犯一些错误
1. <c:choose> <c:when test="${book.F_IsUse=='1'}">之间不能有任何代码,这个<% if() %> <% { %>的性质相同,</c:when> <c:otherwise>之间不能有任何代码,这和<% else if%><% { %>的性质相同, </c:otherwise> </c:choose>之间不能有任何Illegal text.
2.不管是用spring的queryForList还是jstl的sql标签的Result,由于map是大小写敏感的,这在以前的blog提过(http://blogger.org.cn/blog/more.asp?name=hongrui&id=7760),很可能由于拼写错误,导致数据读不出,使用ls的toString或map的toString查看数据库字段的值.
3.通过header得到User-Agent,必须这样${header['User-Agent']}.注意双引号内是单引号,或者使用\"转义,如果参数中包含- . 这样的符号时,使用数组加引号解决,"${param['pager.offset']}"。
4.使用<c:if test> 比较字符串是使用单引号,直接使用==或者eq ,例如<c:if test="${sex=='male'}" ></c:if> |