【问题标题】:Access messages.properties value from javascript从 javascript 访问 messages.properties 值
【发布时间】:2014-05-04 07:53:00
【问题描述】:

我的 JavaScript 文件 x.js 上有这样的代码

alert("<spring:message code='plants.selectedPlant.name' javaScriptEscape='true' />");

在一个文件messages.properties 我有一行:

plants.selectedPlant.name = Roses

但它只是提醒文本&lt;spring:message code='plants.selectedPlant.name' javaScriptEscape='true' /&gt; 而不是值。

我没有在我的 JS 文件中导入任何内容。

【问题讨论】:

标签: javascript grails gsp


【解决方案1】:

Pedro 提供的答案工作正常(我赞成),但我认为这不是最干净的解决方案,因为您定义了一个带有 id、display 等的 span 只是为了稍后访问该值。想象一下有 20 条消息——这将是很多不必要的代码。我会保持简单并使用纯 JavaScript:

var myText = ""
if(locale === "de") {
  myText = "<German Text>"
} else{
  myText = "<English text>"
}

【讨论】:

    【解决方案2】:

    一个有用的技巧是做这样的事情:

    HTML

    <span id="selectedPlantName" display="none">
        <spring:message code='plants.selectedPlant.name' javaScriptEscape='true' />
    </span>
    

    JS(假设你使用 jQuery)

    alert($("#selectedPlantName").text());
    

    或者

    看看这个问题中接受的答案:

    Resolving spring:messages in javascript for i18n internationalization

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多