Spring 启动 2.2.6 - MVC |如何忽略 application.properties 中定义的后缀和前缀
Spring Boot 2.2.6 - MVC | How to ignore suffix and prefix defined in application.properties
我正在使用 Spring Boot 2.2.6,我将这些属性放在 application.properties 文件中
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=WEB-INF/pages/
但有时我需要忽略这些属性。例如当我想请求“/deconnection”
@Controller
public class UserProfileController {
@Autowired
private UserDelete deleteService;
@RequestMapping({ "/userProfile" })
public ModelAndView userProfile() {
ModelAndView mv = new ModelAndView();
mv.setViewName("members/userProfile");
mv.addObject("page", "userProfile");
return mv;
}
@RequestMapping({ "/deleteUser" })
public ModelAndView deleteUser(Principal principal) {
ModelAndView mv = new ModelAndView();
deleteService.deleteUser(principal.getName());
if (deleteService.getError() == null) {
mv.setViewName("/deconnexion");
} else {
mv.setViewName("members/userProfile");
mv.addObject("page", "userProfile");
mv.addObject("error", deleteService.getError());
}
return mv;
}
}
我不想应用这些属性。
如何解决?
感谢您的帮助!
:编辑:
使用
mv.setViewName("redirect:/deconnexion");
求解。
我想您可以使用 redirect,无需前缀即可转到所需的 url。
类似的东西:https://www.baeldung.com/spring-redirect-and-forward#redirect-with-the-prefix-redirect
我正在使用 Spring Boot 2.2.6,我将这些属性放在 application.properties 文件中
spring.mvc.view.suffix=.jsp
spring.mvc.view.prefix=WEB-INF/pages/
但有时我需要忽略这些属性。例如当我想请求“/deconnection”
@Controller
public class UserProfileController {
@Autowired
private UserDelete deleteService;
@RequestMapping({ "/userProfile" })
public ModelAndView userProfile() {
ModelAndView mv = new ModelAndView();
mv.setViewName("members/userProfile");
mv.addObject("page", "userProfile");
return mv;
}
@RequestMapping({ "/deleteUser" })
public ModelAndView deleteUser(Principal principal) {
ModelAndView mv = new ModelAndView();
deleteService.deleteUser(principal.getName());
if (deleteService.getError() == null) {
mv.setViewName("/deconnexion");
} else {
mv.setViewName("members/userProfile");
mv.addObject("page", "userProfile");
mv.addObject("error", deleteService.getError());
}
return mv;
}
}
我不想应用这些属性。 如何解决?
感谢您的帮助!
:编辑:
使用
mv.setViewName("redirect:/deconnexion");
求解。
我想您可以使用 redirect,无需前缀即可转到所需的 url。 类似的东西:https://www.baeldung.com/spring-redirect-and-forward#redirect-with-the-prefix-redirect