【问题标题】:How to enable internationalization in spring application which use spring security and thymeleaf如何在使用 Spring Security 和 thymeleaf 的 Spring 应用程序中启用国际化
【发布时间】:2016-07-04 18:38:21
【问题描述】:

我开发了一个应用程序,它使用启用了 Spring Boot 的安全性和 thymeleaf 作为 ui 模板运行

我尝试使用配置文件中的拦截器在spring中启用i18n,可以查看here

我在这里错过了什么??

注意:: 添加@Enablemvc 也不起作用

【问题讨论】:

  • 您正在使用 Spring Boot,并且您的配置表明您很难尝试不这样做。为什么?
  • 我最初只在事情不工作时尝试默认我添加了一些必要的bean
  • 同意,视图控制器和资源处理程序不是必需的,但我希望我的处理程序缓存因此添加了该 bean。
  • 如果你想要缓存只需添加spring.resources.cache-period=<period-to-cache> 无需覆盖它。您在使用 Spring Security 的同时还配置容器安全性?为什么?您正在配置的连接器已经是默认连接器,因此您的 tomcat 配置并没有真正添加任何东西。
  • 感谢您的评论,我将删除这些 bean,您能否检查我的配置并告诉我为什么我的 i18n 无法正常工作?我尝试通过删除消息 bean 并尝试从 application.properties 进行初始化

标签: spring spring-mvc spring-security spring-boot thymeleaf


【解决方案1】:

这在您的 MessagesConfig 配置中不正确:

private static final String MESSAGES_BASENAME = "messages";

一定是这样的:

private static final String MESSAGES_BASENAME = "classpath:messages";

根据您存放文件的位置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 2018-03-30
    • 2018-01-26
    • 1970-01-01
    • 2018-03-26
    • 2020-03-17
    相关资源
    最近更新 更多