当前位置: 首页 > 知识库问答 >
问题:

处理servlet生成并在重定向后由. jsp显示的信息/错误消息

吕宣
2023-03-14

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

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

从逻辑和MVC的角度来看,在JSP中删除带有消息的变量可以吗?

共有1个答案

冯野
2023-03-14

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

它是:

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

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

 类似资料:
  • 我有一个用户登录表单,当密码与数据库中的密码不匹配时,它会显示一条错误消息。我将错误消息重定向到如下所示的表单,但当它在表单上显示错误消息时,它会删除电子邮件/密码输入字段中的数据。在显示错误消息后,我可以做些什么来保持输入字段中的数据?提前谢谢你。 //SERVLET重定向到JSP //JSP表单页

  • 我在jsp页面中有一个html表单,在提交时将被发送到servlet。。在servlet中执行了这些函数之后,我再次将其重定向到同一个jsp页面,从该页面调用它,并显示一条成功消息,现在显示在同一个jsp页面上,但我不知道如何做到这一点。。。 这是我的jsp表单代码。。 这是我的servlet重定向代码。

  • 我有Omnipay功能完美地在我的支付网关,但当系统重定向到PayPal我得到以下屏幕上重定向到PayPal之前: 重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout 我想知道的是,如果有人知道如何停止页面显示并直接重定向到没有这个中间页面的PayPal。我的重定向代码如下:

  • 问题内容: 我尝试了这个,但不显示消息仅重定向 login.jsp Login_Servlet 是否可以显示这样的消息? 如果是这样,我做错了吗? 问题答案: 您可能会这样做: 编辑: 2018年3月20 日,美国东部时间08:19 或 不使用js

  • 我有一个名为campaignMaint.java的Servlet,其中有一个doGet和一个doPost,还有一个名为jcampaignMaint.JSP的JSP。在输入URL/campaignMaint?campaign=Treasury时,doGet将数据构建为数组并执行: jcampaignMaint.jsp然后构建一个包含一些可修改字段的表,如下所示: 单击Submit按钮时,HTTP P