验证以百万美元的形式失败,但请求仍然存在

时间:2016-02-06 03:35:12

标签: spring-mvc thymeleaf

我对百里香的相当新(实际上是春天的mvc),但我已经阅读了文档,我似乎无法想出这个。

我有一个相当标准的形式:

<form id="form" th:action="@{/next/page}" action="#" th:object="${form}" method="post">

在表格内我有一个输入。我还使用百日咳来验证表单提交的输入。验证看起来像:

th:if="${#fields.hasErrors('something')}" th:errors="*{something}">

我的控制器有一个带有以下签名的方法:

@RequestMapping(value = "/next/page", method = RequestMethod.POST) 
  public String example(@Valid Form form, BindingResult bindingResult, HttpServletRequest request, HttpServletResponse response) 
{ 
    if(bindingRequest.hasErrors()) { 
       return page-my-form-is-on; 
    } 
   ... other stuff here ... 
}

当提交表单并且出现验证错误时,似乎页面仍然导航到th:action中指定的/ next / page,但是当它加载时,它仍然是表单所在的页面显示验证错误消息。

如果出现验证错误,如何取消请求并阻止其导航到/ next / page?当出现验证错误时,我只希望它保持在同一页面上并显示错误。

0 个答案:

没有答案