【问题标题】:Setting var not working in JSP设置 var 在 JSP 中不起作用
【发布时间】:2013-09-03 12:23:15
【问题描述】:

我需要根据用户变量显示不同的 html。当我调试代码时,一切正常。但通常当用户不为空时没有变化:

<div id="main-menu">
    <c:set var="logText" value="Log in"/>
    <c:set var="logId" value="login-item"/>
    <c:if test="${user != null}">
        <c:set var="logText" value="Log out"/>
        <c:set var="logId" value="logout-item"/>
    </c:if>
    <a href="">About</a> <span id="<c:out value="${logId}" />"><c:out value="${logText}" /></span>
</div>

你能帮我吗,为什么 if 语句不起作用?

【问题讨论】:

  • 使用ne而不是!=
  • 使用 ${not empty user} 来检查 null 和空字符串
  • @Philipp:它们是等价的。
  • @AurA:很好,但请注意,它仅在 ${user}String 时才有效(通常,这是一个完整的 User javabean 实例,其中包含所有与用户相关的属性,例如名字,生日,电子邮件等)。
  • @BalusC 是的,这是真的.

标签: jsp jstl


【解决方案1】:

尝试:

<c:if test="${not empty user}">

您确定用户不为空吗?尝试打印出用户的价值。

【讨论】:

    【解决方案2】:

    抱歉各位,有一个重定向之后用户变为空

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 2020-06-11
      • 2015-03-30
      • 1970-01-01
      相关资源
      最近更新 更多