【问题标题】:Handle info/error messages generated by servlets and displayed by .jsp after redirect处理由 servlet 生成并在重定向后由 .jsp 显示的信息/错误消息
【发布时间】:2013-04-01 21:18:17
【问题描述】:

在我的 Web 应用程序中,我想实现一个在需要时显示信息/错误消息的系统。例如,servlet 检测到一些错误(例如用户未登录),将自定义错误消息添加到会话并将用户重定向到登录页面,负责显示登录页面的 JSP 也会显示该消息。另一个例子,用户成功提交表单,servlet 添加自定义成功消息并重定向到显示成功消息的某个页面。

我的实现建议:servlet 在会话中写入消息,并且任何页面上的一个特殊包含的 JSP 都会读取它、显示它并从会话中删除它(因此它只显示一次)。我需要在会话中使用它,否则该消息将不会通过重定向保留。

从逻辑和MVC的角度来看,JSP中带message的变量可以去掉吗?

【问题讨论】:

    标签: jsp servlets


    【解决方案1】:

    如果JSTL 可以,那应该没什么大不了的。

    还有it is

    <c:remove var="message" scope="session" />
    

    请注意,一些 MVC 框架借助也称为“flash scope”的 cookie 解决了这个问题。另见例如this answer 在 Java EE 自己的 MVC 框架 JSF 的上下文中。

    【讨论】:

      猜你喜欢
      • 2022-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多