gpt4 book ai didi

Java:通过 session 对象或URL参数显示表单提交的成功消息?

转载 作者:行者123 更新时间:2023-12-02 05:51:03 24 4
gpt4 key购买 nike

我正在使用 Spring 框架做一个 java web 项目。

我知道有两种显示表单提交成功消息的方法。

  1. session 对象:

在java中:

request.getSession().setAttribute("msg", "Success");

在jsp中:

<c:if test="${not empty sessionScope.msg}"> 
${sessionScope.msg}
<% session.removeAttribute("msg"); %>
</c:if>

2 URL参数

在 servlet 中处理结束时,重定向到以成功消息作为参数的 url。

在java中:

return "redirect:/form/"?msg=Success";

在jsp中:

${param.msg}

我想知道,从大流量网站的系统设计角度来看,应该首选哪种方法以及如果可能的话为什么。

感谢和问候!

最佳答案

Spring MVC 有一个 flash 消息的概念,它是专门为跨重定向携带模型属性而设计的。要使用它们,请声明 RedirectAttributes您的处理程序方法的参数。

public String handleForm(..., RedirectAttributes redirectAttributes) {
redirectAttributes.addFlashAttribute("msg", "Success");
return "redirect:/form";
}

发生重定向并删除后,“msg” 属性将自动添加到模型中。

关于Java:通过 session 对象或URL参数显示表单提交的成功消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530949/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com