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