java map.转到js,将Java Map转换为Javascript Map

我有一个

Java Map.我想将其转换为

JavaScript地图.

要转换为JS映射的java函数如下:

private Object getJSLocalizedValueMap() {

Map langSel = new HashMap();

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 entry : langSel.entrySet()) {

nobj.defineProperty(entry.getKey(), entry.getValue(), NativeObject.READONLY);

}

engine.put("langSel", nobj);

return langSel;

}

在JSP页面的javascript中,代码是:

var langs = ${messagesJS};

在Javascript中,我得到了:

langs = {en=true, de=false, fr=false};

代替

langs = {"en":true, "de":false, "fr":false}

请建议我如何实现这一目标?

你可能感兴趣的:(java,map.转到js)