Fix after code review

master
Rémi Cocula 8 years ago
parent 4c49c77641
commit 6027f7ce15
  1. 25
      libresonic-main/src/main/java/org/libresonic/player/controller/PasswordSettingsController.java

@ -19,22 +19,22 @@
*/ */
package org.libresonic.player.controller; package org.libresonic.player.controller;
import org.libresonic.player.command.PasswordSettingsCommand;
import org.libresonic.player.domain.User;
import org.libresonic.player.service.SecurityService;
import org.libresonic.player.validator.PasswordSettingsValidator; import org.libresonic.player.validator.PasswordSettingsValidator;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpRequest;
import org.springframework.stereotype.*;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.*;
import org.libresonic.player.service.*;
import org.libresonic.player.command.*;
import org.libresonic.player.domain.*;
import org.springframework.web.servlet.mvc.support.RedirectAttributes; import org.springframework.web.servlet.mvc.support.RedirectAttributes;
import javax.servlet.http.*; import javax.servlet.http.HttpServletRequest;
/** /**
* Controller for the page used to change password. * Controller for the page used to change password.
@ -43,7 +43,6 @@ import javax.servlet.http.*;
*/ */
@org.springframework.stereotype.Controller @org.springframework.stereotype.Controller
@RequestMapping("/passwordSettings") @RequestMapping("/passwordSettings")
//@SessionAttributes( value="command", types={PasswordSettingsCommand.class} )
public class PasswordSettingsController { public class PasswordSettingsController {
@Autowired @Autowired
@ -67,7 +66,7 @@ public class PasswordSettingsController {
} }
@RequestMapping(method = RequestMethod.POST) @RequestMapping(method = RequestMethod.POST)
protected String doSubmitAction(HttpServletRequest request,@ModelAttribute("command") @Validated PasswordSettingsCommand command,BindingResult bindingResult) throws Exception { protected String doSubmitAction(HttpServletRequest request,@ModelAttribute("command") @Validated PasswordSettingsCommand command,BindingResult bindingResult, RedirectAttributes redirectAttributes) throws Exception {
if (!bindingResult.hasErrors()) { if (!bindingResult.hasErrors()) {
User user = securityService.getUserByName(command.getUsername()); User user = securityService.getUserByName(command.getUsername());
user.setPassword(command.getPassword()); user.setPassword(command.getPassword());
@ -75,10 +74,12 @@ public class PasswordSettingsController {
command.setPassword(null); command.setPassword(null);
command.setConfirmPassword(null); command.setConfirmPassword(null);
request.setAttribute("settings_toast",true); redirectAttributes.addFlashAttribute("settings_toast", true);
} else {
return "passwordSettings";
} }
return "passwordSettings"; return "redirect:passwordSettings.view";
} }
} }

Loading…
Cancel
Save