![]() |
1
70
自Spring3.1以来,您可以使用RedirectAttributes。在执行重定向之前,添加要使用的属性。在本例中,添加BindingResult和用于验证的对象。 对于BindingResult,您将使用名称:“org.springframework.validation.BindingResult.[name of your ModelAttribute]”。 对于用于验证的对象,将使用ModelAttribute的名称。 要使用重定向属性,必须将其添加到配置文件中。除此之外,你要告诉Spring使用一些更新的类:
现在,错误将显示在重定向的任何位置
|
![]() |
2
58
除了奥斯卡漂亮的回答,如果你在听
那么您可能需要在register create页面中进行修改 得到 控制器。由此:
到
|
![]() |
3
2
我会问你为什么需要重定向。为什么不直接提交到同一个URL并让它对一篇文章做出不同的响应呢?不过,如果你真的想这么做:
然后在“创建”方法中:
|
|
4
1
问题是您正在重定向到新控制器,而不是呈现视图并返回已处理的表单页。你需要做的事情是:
由于字符串的代码重复,我会将路径保留在任何方法之外。 |
![]() |
5
1
在请求之间持久化对象(即重定向)的唯一方法是将对象存储在会话属性中。因此,您可以在两个方法(即get和post)的方法参数中包含“HttpServletRequest”并通过request.getAttribute(“binding”)检索对象。也就是说,由于没有亲自尝试,您可能需要知道如何在新请求中将绑定重新绑定到对象。 另一个“不好”的方法是使用javascript更改浏览器URL |
![]() |
6
0
我不知道Google App Engine的确切问题,但是使用 ForwardedHeaderFilter 可能有助于保留客户端使用的原始方案。这个过滤器是在SpringFramework4.3中添加的,但是一些Servlet容器提供了类似的过滤器,而且这个过滤器是自给自足的,因此您也可以在需要时获取源代码。 |
![]() |
7
-1
也许这有点简单,但您是否尝试过将其添加到您的模型中?一、 例如,将模型包含在方法的参数中,然后将BindingResult添加到该模型中,然后在您的视图中可以使用该模型。
我认为您可能需要使用转发而不是重定向(在我的脑海中,我记不起重定向是否会丢失会话—我可能对此有误,因为我手头没有任何文档,即,如果在将绑定结果添加到模型后,您没有得到绑定结果,请尝试使用转发来确认这一点)。 |
![]() |
George Alexander · 类似电报的用户名的Regex 1 年前 |
![]() |
Aliaksei · 保存前进行WebFlux检查 2 年前 |
![]() |
Nimet · 如何在regex密码模式中转义* 2 年前 |
![]() |
Jee · PowerShell输入验证-输入不应为所有数字 6 年前 |
![]() |
James · Django使用RangeWidget验证表单 6 年前 |