package org.xmx0632.deliciousfruit.web.account; import javax.validation.Valid; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.xmx0632.deliciousfruit.entity.User; import org.xmx0632.deliciousfruit.service.account.UserService; /** * 用户注册的Controller. * * @author calvin */ @Controller @RequestMapping(value = "/register") public class RegisterController { @Autowired private UserService userService; @RequestMapping(method = RequestMethod.GET) public String registerForm() { return "account/register"; } @RequestMapping(method = RequestMethod.POST) public String register(@Valid User user, RedirectAttributes redirectAttributes) { userService.registerUser(user); redirectAttributes.addFlashAttribute("message", "注册" + user.getLoginName() + "成功"); return "redirect:/account/user"; } /** * Ajax请求校验loginName是否唯一。 */ @RequestMapping(value = "checkLoginName") @ResponseBody public String checkLoginName(@RequestParam("loginName") String loginName) { if (userService.findUserByLoginName(loginName) == null) { return "true"; } else { return "false"; } } }