【发布时间】:2014-04-07 21:50:20
【问题描述】:
我正在尝试将我的 Java 代码从我的 JSP 文件中分离出来,但我遇到了一些问题。我正在尝试确定用户是否是访客,然后打印适当的操作 EG 登录表单或他们的用户名。
这是我的 index.jsp 文件:
<% if(view.guest) { %>
<%= "Scriptlet: Login Form Here" %>
<% } else { %>
<%= "Scriptlet: User Name Here" %>
<% } %>
<br/><br/>
<c:choose>
<c:when test="${view.guest eq true}">
JSTL Tag: Login Form Here
</c:when>
<c:otherwise>
JSTL Tag: User Name Here
</c:otherwise>
</c:choose>
这会产生以下输出:
Scriptlet:登录表单
JSTL 标签:用户名
如您所见,Scriptlet 产生了预期的结果,但 JSTL 标记产生了相反的结果。事实上,如果我将 JSTL 的条件反转为 false(出于调试目的),它仍然会产生相同的结果“JSTL 标记:用户名”
顺便说一句,view.guest 是对象视图的公共布尔变量。
【问题讨论】:
标签: jstl conditional-statements