【问题标题】:Display a session if not null in jsp file如果在 jsp 文件中不为空,则显示会话
【发布时间】:2016-08-29 15:47:47
【问题描述】:

只有当 jsp 文件中的会话不为空时,我才尝试显示会话,并且我遇到了如图所示的问题

Syntax error on token "<", invalid Expression 59: 60: <% if(request.getAttribute("message") != null) 61:

这是我的 jsp 文件,我在其中检查会话是否不为空但它不工作

<% if(request.getAttribute("message") != null)
{
    <%=session.getAttribute("message")%>
}
%>

请问如何仅在会话不为空时才显示会话

【问题讨论】:

    标签: java jsp session


    【解决方案1】:

    您不能在脚本块&lt;% %&gt; 中使用&lt;%= 构造。为此,您必须编写 Java 代码:

    <% if(request.getAttribute("message") != null)
    {
      out.println(session.getAttribute("message"));
    }
    %>
    

    请注意,&lt;%= expression %&gt; 构造是 out.println(expression) 的简写。

    【讨论】:

    • 我改变了这个 out.println(session.getAttribute("message"));到 out.println(request.getAttribute("message"));它奏效了
    • 两者有区别吗?
    • 唯一的区别是语法。
    • 请问我可以将会话设置为仅在控制器两秒内激活
    • 我不太确定我是否理解您的要求,但听起来您想为此添加额外的功能。我建议您将其作为一个新问题发布。这将允许您发布相关代码(控制器等)并获得更广泛受众的关注。
    猜你喜欢
    • 2012-07-07
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多