Spring でエラーをチェックする前に BindingResult に値を追加できますか?
@InitBinder("memberrequest")
public void initMemberRequestBinder(WebDataBinder binder) {
binder.setValidator(new MemberRequestValidator());
}
@PreAuthorize("isAuthenticated()")
@RequestMapping(value = "/save", method = RequestMethod.POST)
public ModelAndView saveRequest(@Valid @ModelAttribute("memberrequest") MemberRequest mr, BindingResult result, HttpSession session) {
session.setAttribute("phone", mr.getPhonenumber());
mr.setWelfare((String)session.getAttribute("welfare"));
mr.setSchool((String)session.getAttribute("school"));
mr.setTitle((String)session.getAttribute("title"));
mr.setDistrict((String)session.getAttribute("district"));
mr.setName((String)session.getAttribute("name"));
mr.setFile((String)session.getAttribute("file"));
mr.setQueue((String)session.getAttribute("queue"));
mr.setRequestor(getUser());
mr.setSchool_id((String)session.getAttribute("school_id"));
mr.setBorough_id((String)session.getAttribute("borough_id"));
mr.setRetiree((String)session.getAttribute("retiree"));
if (result.hasErrors()) {
LOGGER.debug("Pages had errors on it... returning to input page");
return new ModelAndView("w-question");
} else {
Springコントローラーに上記のコードがありますが、問題は、Validatorが実行される前に、セッションからいくつかの値を取り出してBindingResult(Bean)に移動する必要があることです..
これは誰かにできますか?問題は、私がセッションで保持している値の一部です..これがいけないかどうか、そしてどのように行うのが最善の方法であるかを教えてください..