spring mvc jstl表达式

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

扫描二维码关注公众号,回复: 581818 查看本文章

比如我要获取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'}">&nbsp;<a href="JavaScript:void(0)" onclick="$('#searchBox').toggle(&quot;slow&quot;,function() {console.log(this.style.display);if(this.style.display===&quot;block&quot;||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>

猜你喜欢

转载自hw1287789687.iteye.com/blog/2323796