簡體   English   中英

從javascript訪問messages.properties值

[英]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());

或者

看看這個問題中接受的答案:

解決 spring:i18n 國際化的 javascript 中的消息

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.

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