gpt4 book ai didi

Spring Boot - 单击更改区域设置

转载 作者:行者123 更新时间:2023-12-03 04:19:46 28 4
gpt4 key购买 nike

我正在为我的 Web 应用程序使用 SpringBoot,我想将 2 个按钮绑定(bind)到 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";
}
}

最佳答案

您当前的设置中有几个错误:

  1. SessionLocaleResolver 不是受支持的处理程序方法参数 - 因此,在调用任何处理程序方法时,您当前的代码应该会导致 NullpointerException。为了访问 SessionLocaleResolver,您必须在 Spring Boot Application.java 中进行设置。
  2. 一旦 SessionLocaleResolver 可以自动连接到您的 Controller 中,您应该调用 setLocale 而不是 setDefaultLocale 并且事情应该开始工作。
  3. 由于更改 Locale 是一种常见用例,Spring 提供了 LocaleChangeInterceptor消除了对自定义逻辑的需求并保持处理程序方法干净。

有关如何在 Spring Boot 检查中进行设置的示例代码 this .

关于Spring Boot - 单击更改区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31247574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com