繁体   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