![](/img/trans.png)
[英]How to access messages.properties with thymeleaf from javascript, but using variables defined in javascript
[英]Access messages.properties value from javascript
我的 JavaScript 文件x.js
上有這樣的代碼
alert("<spring:message code='plants.selectedPlant.name' javaScriptEscape='true' />");
在文件messages.properties
我有一行:
plants.selectedPlant.name = Roses
但它只是提醒文本<spring:message code='plants.selectedPlant.name' javaScriptEscape='true' />
而不是值。
我沒有在我的 JS 文件中導入任何東西。
一個有用的技巧是做這樣的事情:
HTML
<span id="selectedPlantName" display="none">
<spring:message code='plants.selectedPlant.name' javaScriptEscape='true' />
</span>
JS(假設您使用 jQuery)
alert($("#selectedPlantName").text());
或者
看看這個問題中接受的答案:
Pedro 提供的答案工作正常(我贊成),但在我看來,這不是最干凈的解決方案,因為您定義了一個帶有 id、display 等的跨度,只是為了稍后訪問該值。 想象一下有 20 條消息 - 這將是很多不必要的代碼。 我會保持簡單並使用純 JavaScript:
var myText = ""
if(locale === "de") {
myText = "<German Text>"
} else{
myText = "<English text>"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.