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" />
タグで表示されるように、エラーをビューに戻すにはどうすればよいですか?
これは、このSpringMVCコントローラーからエラーステータスと検証エラーを返す方法と似ていますか?ただし、RESTオブジェクトではなくWebページを返すので、そこにある答えは当てはまりません。
Validator
上記はデータベースを呼び出すため、使用したくありません。ユーザー名が空でないかどうかを確認するだけではありません。
ありがとう!