在 Spring MVC 中,我有以下控制器:
@RequestMapping(value="adminUsers", method = RequestMethod.POST)
public ModelAndView listAdminUsers(Person newPerson, HttpServletResponse response) throws Exception {
Person person = personService.findPerson(newPerson.getUsername());
if (person == null) {
// Set errorText = "Invalid Person";
// redisplay view
ModelAndView mav = new ModelAndView("adminUsersList");
return mav;
} else {
Roles roles = new Roles();
roles.setPersonCode(person.getPersonCode());
roles.setRoleType("ADMN");
rolesMapper.insert(roles);
return new ModelAndView("redirect:/admin/adminUsers.html");
}
}
有观点:
<form:form method="post" action="${action}" commandName="person" >
<form:label path="username">Add new administrator:</form:label>
<form:input path="username" size="20"/>
<form:errors path="username" />
<input type="submit" value="Submit Changes"/> </form:form>
我如何将错误返回给视图,以便由<form:errors path="username" />
标签显示?
这类似于如何从这个 Spring MVC 控制器返回错误状态和验证错误?除了我返回的是一个网页,而不是一个 REST 对象,所以那里的答案不适用。
我不想使用Validator
,因为上面调用了数据库,这不仅仅是检查用户名是否为空等。
谢谢!