spring mvc jstl表达式
语法:${}
例如:
<div class="divider"> <h3>热门问题</h3> <ul> <c:forEach items="${recordList }" var="bbs" varStatus="status"> <li><a title="${bbs.testcase}" href="<%=path%>/test/${bbs.id}">【${bbs.testcase}】</a></li> </c:forEach> </ul> </div>
以上是使用自定义的变量.
那么如何获取内置变量呢?
比如我要获取当前的访问路径.
常用的内置变量有两个:
sessionScope
requestScope
(1) sessionScope
比如我要获取session中的用户
欢迎 <span style="color:blue;font-weight:bolder;">${sessionScope.user.username }</span>
通过session中的变量判断是否已经登录:
<c:choose><c:when test="${sessionScope.logined==null ||sessionScope.logined==''}"><a href="<%=path%>/user/loginInput">登录</a> </c:when> <c:otherwise> <a href="<%=path%>/user/logout">注销</a> </c:otherwise> </c:choose>
(2)requestScope
获取当前的路径(servletPath)
${requestScope["javax.servlet.forward.servlet_path"]}
运行结果:
应用:
<c:if test="${requestScope[\"javax.servlet.forward.servlet_path\"]!='/search'}"> <a href="JavaScript:void(0)" onclick="$('#searchBox').toggle("slow",function() {console.log(this.style.display);if(this.style.display==="block"||this.style.display===''){$(this).find('input[type=text]').focus();}})" >search<img data-id="${bbs.id}" style="cursor: pointer" src="<%=path%>/static/img/icon_3.png" alt="搜索"></a></c:if>