Java Map'im var. Onu JavaScript haritasına dönüştürmek istiyorum.Java Haritasını Javascript Haritasına Dönüştür
JS harita olarak dönüştürmek için java fonksiyonu aşağıdaki gibidir: JSP sayfa kod javascript yılında
private Object getJSLocalizedValueMap() {
Map<String, String> langSel = new HashMap<String, String>();
langSel.add("en", true);
langSel.add("de", false);
langSel.add("fr", false);
//Now convert this map into Javascript Map
NativeObject nobj = new NativeObject();
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("javascript");
for (Map.Entry<String, String> entry : langSel.entrySet()) {
nobj.defineProperty(entry.getKey(), entry.getValue(), NativeObject.READONLY);
}
engine.put("langSel", nobj);
return langSel;
}
: Javascript yılında
var langs = ${messagesJS};
, I got:
langs = {en=true, de=false, fr=false};
yerine
Lütfen bunu nasıl başaracağımı öneriniz?
Anahtarların çift tırnak içine alınması için ** 'ye ihtiyacınız var mı? Zaten geçerli bir JavaScript nesnesiniz var. Eğer bu mutlak bir gereklilikse (ve yine neden tek bir sebep olduğunu düşünemiyorum), geri dönme [JSON] (http://json.org). –