第一个问题:
我使用npm模块(jhipster-generator)生成了一个Jhipster应用程序。 应用程序运行良好。 我随机拿了一个模板文件:例如settings.html 部分内容是:
<h2>User settings for [<b>{{settingsAccount.login}}</b>]</h2>
我希望用以下的thymleaf i18n消息替换它:
<h2 th:text="#{user.settings.for}">[<b>{{settingsAccount.login}}</b>]</h2>
所以我将密钥添加到“messages_en”(和我创建的“messages_fr”)文件中;位于src \ main \ resources \ i18n \ messages_xx.properties
那么为什么在显示设置页面时,文本不显示?但只显示angularjs变量:
<h2> [<b>{{settingsAccount.login}}</b>]</h2>
我试图在index.html声明th标签:
<html class="no-js" xmlns:th="http://www.thymeleaf.org">
但没有任何反应。
第二(附属)问题:
此外,我注意到在生成的代码中,Spring引导的ThymleafConfiguration将类路径资源包指定为:
messageSource.setBasename("classpath:/mails/messages/messages");
此类路径不存在,但它是:
messageSource.setBasename("classpath:/mails/i18n/messages");
尽管有这个错误,但无论如何它都有用,我不知道为什么......
感谢。
编辑:我在http://jhipster.github.io/installing-new-languages/阅读了i18n的jhipster文档,但是thymleaf似乎是另一种选择:例如,邮件创建例子基于i18n的thymleaf。答案 0 :(得分:0)
好的,必须在i18n的应用程序生成时安装angular-translate。 我忘记了百里香,尽管我并不关心我:我只有一种不是英语的语言支持。
感谢。