+-

我正在为我的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-单击更改语言环境 - 乐贴网