簡體   English   中英

JavaScript和Thymeleaf中的Spring消息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM