2016-03-03 24 views
1

第一問題顯示I18N消息:如何使用thymleaf

我生成與NPM模塊(jhipster發生器)的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申報個標籤:

<html class="no-js" xmlns:th="http://www.thymeleaf.org"> 

但沒有任何反應。

2日(子公司)問題:

messageSource.setBasename("classpath:/mails/messages/messages"); 

此類路徑不存在:

另外,我在生成的代碼ThymleafConfiguration春季啓動指定的classpath資源包爲發現,但它是:

messageSource.setBasename("classpath:/mails/i18n/messages"); 

儘管存在這個錯誤,它仍然工作,我不知道爲什麼...

謝謝。

編輯:我讀了i18n的jhipster文檔在http://jhipster.github.io/installing-new-languages/但thymleaf似乎是一個替代方案:例如郵件創建例如基於thymleaf for i18n。

回答

0

好的,angular-translate必須安裝在i18n的應用程序生成中。 儘管我不在乎i18n,但我忘了百里香:我只有一種語言支持,不是英語。

謝謝。

相關問題