![](/img/trans.png)
[英]How to show localization messages with parameters in Spring 3 / Thymeleaf
[英]Spring messages in JavaScript and Thymeleaf
我使用Thymeleaf和Spring MVC 4.1.1,我希望能夠為我的JavaScript文件重用我的Spring消息(用戶自動檢測到的語言環境)。 我想這樣做:
$('#fooTitle').text(messages['foo.title']);
...和#fooTitle將包含用戶區域設置的foo.title
下的值。
最簡單的方法是什么? 請注意,我想要一個JavaScript對象(“字典”)或其他易於導航的數據結構。
如果不是最簡單的(但也很容易),最干凈,最強大的方法是使用html5數據屬性將后端數據傳遞給js。 這樣,無論您將javascript移動到外部文件,它仍然有效。 使用一些元素作為容器(選擇最適合您的情況)作為百萬富翁后端檢索i18n值的載體,然后使用jQuery訪問它們
在HTML中:
<div id="container" th:attr="data-foo-title-txt=#{foo.title}"></div>
在js中:
$('#fooTitle').text($("#container").data("foo-title-txt"));
另請參閱我的舊類似答案,(雖然OP之后沒有留下任何生命跡象:)), JavaScript,Thymeleaf和本地化文本
包含本地化消息的最簡單方法是:
$('#fooTitle').text([[#{foo.title}]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.