![]() |
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添加到该模型中,然后在您的视图中可以使用该模型。
我认为您可能需要使用转发而不是重定向(在我的脑海中,我记不起重定向是否会丢失会话—我可能对此有误,因为我手头没有任何文档,即,如果在将绑定结果添加到模型后,您没有得到绑定结果,请尝试使用转发来确认这一点)。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |