+-
Spring Boot-单击更改语言环境
我正在为我的Web应用程序使用 SpringBoot,并且我想将2个按钮绑定到2种不同的语言,但是我不知道如何正确地进行操作.

我试图这样做,但是没有用.

@RequestMapping("/language")
public class LanguageController {

    @RequestMapping("esp")
    public String setEsp(SessionLocaleResolver session)
    {
        Locale esp = new Locale("es_ES" );
        session.setDefaultLocale(esp);
        return "index";
    }

    @RequestMapping("eng")
    public String setEng(SessionLocaleResolver session)
    {
        session.setDefaultLocale(Locale.ENGLISH);
        return "index";
    }
}
最佳答案
当前设置中存在几个错误:

> SessionLocaleResolver不是受支持的处理程序方法参数-因此,当调用任何处理程序方法时,当前代码应导致NullpointerException.为了访问SessionLocaleResolver,您必须在Spring Boot Application.java中进行设置.
>一旦SessionLocaleResolver可以自动连接到Controller中,您应该调用setLocale而不是setDefaultLocale,一切应该开始工作.
>由于更改语言环境是一个常见的用例,因此Spring提供了LocaleChangeInterceptor,它消除了对自定义逻辑的需求,并使您的处理程序方法保持整洁.

例如,如何在Spring Boot中检查this的代码示例.

点击查看更多相关文章

转载注明原文:Spring Boot-单击更改语言环境 - 乐贴网