gpt4 book ai didi

spring-mvc - Spring、Thymeleaf 和本地化字符串

转载 作者:行者123 更新时间:2023-12-03 12:54:58 25 4
gpt4 key购买 nike

我是使用 Spring 和 Thymeleaf 的新手,我不知道将本地化 .properties 文件放在哪里。我有这个 bean :

@Bean
public MessageSource messageSource() {

ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasenames("classpath:messages/messages", "classpath:messages/validation");
// if true, the key of the message will be displayed if the key is not
// found, instead of throwing a NoSuchMessageException
messageSource.setUseCodeAsDefaultMessage(false);
messageSource.setDefaultEncoding("UTF-8");
// # -1 : never reload, 0 always reload
messageSource.setCacheSeconds(0);

return messageSource;
}

在 login.html 中:
    <p th:text="#{messages.hello}">Welcome to our site!</p>

内部 messages_en.properties :
    messages.hello=Apparently messages work

我的项目结构:

structure

我尝试在 WEB-INF 中创建一个名为 messages 的文件夹,但显然我没有做对。有任何想法吗?

编辑:使用与消息相关的代码更新问题。

最佳答案

我知道这个是旧的。但是我一直在寻找解决方案并找到了这篇文章。
我自己找到了解决方案,其他有同样问题的人可能会在这里找到解决方案。

所以这就是我解决它的方法:

注入(inject) MessageSource进入 SpringTemplateEngineBean .

@Bean
public SpringTemplateEngine templateEngine(MessageSource messageSource, ServletContextTemplateResolver templateResolver) {
SpringTemplateEngine engine = new SpringTemplateEngine();
engine.setTemplateResolver(templateResolver);
engine.setMessageSource(messageSource);
return engine;
}

现在 Thymeleaf 知道你的 MessageSource并评估您的表达式。

关于spring-mvc - Spring、Thymeleaf 和本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20523245/

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