Я работаю над приложением Spring 3 MVC с проверкой формы. Проверка работает на стороне сервера, но даже если я возвращаю BindingResult, тег не показывает сообщение при сбое проверки.
Метод контроллера:
@RequestMapping(value = "server/{serverId}/save", method = RequestMethod.POST)
public ModelAndView saveServer( @PathVariable long serverId,
@Valid ServerEditor serverEditor,
BindingResult result){
AdminSystemServer server = adminService.loadServer(serverId);
if (!result.hasErrors()){
server.setServerName(serverEditor.getServerName());
server.setServerUrl(serverEditor.getServerUrl());
adminService.save(server);
}
mv.setViewName(".layout.servers.manage.server");
mv.addObject("server", server);
mv.addObject("result", result);
return mv;
}
Форма JSP
<form:form commandName="serverEditor" action="/admin/app/servers/manage/system/save">
<span class="tableRow">
<label for="serverName">System Name</label>
<form:input path="serverName" class="required" /><br />
</span>
<span class="tableRow">
<form:errors cssClass="errors" path="serverName" />
</span>
</form:form>
Я знаю, что проверка работает, когда я перехожу к отладке и вижу ошибки в результате привязки, но сообщения никогда не появляются.
У кого-нибудь есть идеи?