@ModelAttribute @RequestMapping( method = RequestMethod.GET, params = {"bind"}) public ModelAndView showBindForm(HttpServletRequest request, WebRequest webRequest) { Connection<?> connection = ProviderSignInUtils.getConnection(webRequest); if (connection != null) { UserForm userForm = UserForm.fromProviderUserProfile(connection.fetchUserProfile()); userForm.setAvataUrl(connection.getImageUrl()); userForm.setProviderId(StringUtils.capitalize(connection.getKey().getProviderId())); saveMessage(request, getText("user.bound", userForm.getUsername(), request.getLocale())); saveMessage( request, getText("user.bound.tip", userForm.getProviderId(), request.getLocale())); return new ModelAndView("bind", "userForm", userForm); } saveError(request, getText("bind.error", "", request.getLocale())); return new ModelAndView("redirect:/"); }