1

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

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

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

4

1 回答 1

0

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

是:

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

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

于 2013-04-01T21:21:20.840 回答