簡體   English   中英

在Javascript中使用Java Messages.properties

[英]Using Java Messages.properties in Javascript

我想在我的Javascript中使用Java Messages.properties。 目前,我正在使用JSTl將消息吐出到javascript變量中,並在js中使用。 有沒有更好的方法。 我看了下顎插件 Javascript i18n消息生成器,但是除了將servlet引用添加到web.xml文件之外,還不太了解。

我的jsp頁面

__messages = {
            errorPattern: '<fmt:message key="errors.match_pattern" />',
            notBothBeSet: '<fmt:message key="errors.not_both_be_set"/>'
}

我的要求是僅在js中使用java屬性,使用JSTL進行連線聽起來很困難。 有沒有更好的方法?

謝謝。

我已經在Grails應用程序中做了類似的事情,但是我將它作為Node.js的單獨構建步驟。

假設您在可變內容中具有屬性文件的contents ,則可以使用類似下面的內容。 輸入可能會更靈活,但是可以。 假設您沒有在屬性文件中的=周圍放置空格。 該函數返回JSON,因此您需要將返回值寫入JS文件。

function getMessages(contents) {
  var splitter = /^(.*?)=(.*)$/;

  var data = contents.trim().split('\n').reduce(function(memo, line) {
    var split = line.match(splitter);

    if (split) {
      memo[split[1]] = split[2];
    }

    return memo;
  }, {});

  return JSON.stringify(data, null, '  ');
}

getMessages('test=hello\nfoo=bar');
// {
//  "test": "hello",
//  "foo": "bar"
// }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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