@RequestMapping(patterns = "/doRegist", method = RequestMethod.POST) public String doRegist(HttpServletRequest request, HttpServletResponse response) { User user = null; try { XForm userRegistForm = XFormLoader.newInstance(request, UserForm.class); user = XFormConverter.cast(userRegistForm, User.class); } catch (XFormCastException e) { return "out:" + e.getMessage(); } try { userService.add(user); return "out:success"; } catch (Exception e) { return "out:" + e.getMessage(); } }
@RequestMapping(patterns = "/doLogin", method = RequestMethod.POST) public String doLogin(HttpServletRequest request, HttpServletResponse response) { User user; try { XForm userLoginForm = XFormLoader.newInstance(request, UserForm.class); user = XFormConverter.cast(userLoginForm, User.class); } catch (XFormCastException e) { return "redirect:/user/login?note=invalid form found."; } try { if ((user = userService.get(user)) == null) { return "redirect:/user/login?note=illegal identity."; } request.getSession().setAttribute("user", user); return "redirect:/friend/list"; } catch (Exception e) { return "redirect:/user/login?note=" + e.getMessage(); } }