-6ren">
gpt4 book ai didi

java - JSTL if-then-else session 属性

转载 作者:行者123 更新时间:2023-12-02 06:36:24 26 4
gpt4 key购买 nike

我在为 jsp 页面编写 if-then-else 条件时遇到一些问题。我认为问题出在我的引述上。是否可以在 javascript 中使用 JSTL?

代码

 <c:choose>
<c:when test= "'<%=request.getSession().getAttribute("userName")%>' == Guest">
<button class="btn" id="getCitizens" onclick="DoGuestAccess()" type="button">Guest Access</button>
</c:when>
<c:otherwise>
<button class="btn" id="getCitizens" onclick="DoUsersAccess()" type="button">User Access</button>
</c:otherwise>
</c:choose>

错误

org.apache.jasper.JasperException: /WEB-INF/jsp/newpage.jsp (line: 485, column: 71) equal symbol expected

最佳答案

这看起来像是测试表达式的问题,请尝试以下操作:

<c:choose>
<c:when test= "${request.getSession().getAttribute("userName").equals("Guest")}">
<button class="btn" id="getCitizens" onclick="DoGuestAccess()" type="button">Guest Access</button>
</c:when>
<c:otherwise>
<button class="btn" id="getCitizens" onclick="DoUsersAccess()" type="button">User Access</button>
</c:otherwise>

此外,Java 使用 equals 方法进行字符串比较。

或更详细:

<% var userName = request.getSession().getAttribute("userName"); %>
<c:choose>
<c:when test= "${userName.equals("Guest")}">
<button class="btn" id="getCitizens" onclick="DoGuestAccess()" type="button">Guest Access</button>
</c:when>
<c:otherwise>
<button class="btn" id="getCitizens" onclick="DoUsersAccess()" type="button">User Access</button>
</c:otherwise>

关于java - JSTL if-then-else session 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19607992/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com