[英]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.