【问题标题】:JSTL c:if tag does not seem to have any effect [duplicate]JSTL c:if标签似乎没有任何效果[重复]
【发布时间】:2020-09-20 23:11:51
【问题描述】:

我尝试从 scriptlet 切换以下代码:

    <% if (session.getAttribute("korisnik") == null) { %>
    <a href='login.jsp'>Ulogujte se</a>
    <a href='registracija.jsp'>Registrujte se</a>
    <% } %>

给埃尔:

    <c:if test="${sessionScope.korisnik == null}">
    <a href='login.jsp'>Ulogujte se2</a>
    <a href='registracija.jsp'>Registrujte se2</a>
    </c:if>

scriptlet 代码有效(如果用户已登录,则隐藏登录和注册页面,也就是会话中有数据)但我听说这是不好的做法,所以我试图将其切换到 EL,但 EL 部分不起作用,我尝试了无数的变化(只是 korisnik,会话范围,与 0 等相比)。

我确定我在这里遗漏了一些非常明显的东西,我们将不胜感激。

【问题讨论】:

  • 是的,最终问题不是代码本身,而是我放置的 jstl jar 的问题。我下载了一个新的 1.2 版本,并且完成了这项工作。

标签: jsp jstl


【解决方案1】:

记得像这样导入taglib:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

那么这应该可以工作:

<c:if test="${sessionScope.korisnik == null}">
  <a href='login.jsp'>Ulogujte se2</a>
  <a href='registracija.jsp'>Registrujte se2</a>
</c:if>

确保标签库位于&lt;html&gt; 标签之上

【讨论】:

    猜你喜欢
    • 2010-12-24
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多