我无法在javascript中看到java创建的json。有什么帮助吗?
爪哇
JSONObject psngrDetailJsonMap = new JSONObject();
if (firstNameList.size() > 0) {
for (int n = 0; n < firstNameList.size(); n++) {
try {
psngrDetailJsonMap.put(String.valueOf(n), lastNameList.get(n) + ","
+ firstNameList.get(n) + ","
+ firstEmailOfEachPsngr.get(n));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
modelAndView.addObject("psngrDetailsMap",
psngrDetailJsonMap);
System.out.println("PAXES DETAIL MAP"+psngrDetailJsonMap.toString());
系统输出 - &gt; PAXES DETAIL MAP {“0”:“SMITH,JOHN MR,J.SMITH @ BUSINESS.COM”,“1”:“SMITH,BARBARA MRS,B.SMITH @ GMAIL.COM”} < / p>
JSP
<input type="hidden" id="psngrDetailsMap" value="${psngrDetailsMap}" name="psngrDetailsMap"/>
JQuery的
var jso = $("#psngrDetailsMap").val();
alert(jso);
警告o / p是 - &gt;的 {
答案 0 :(得分:0)
我认为你需要做
value=<%= psngrDetailsMap %>
JSP中的
你也可以这样做:
var jso=<%= psngrDetailsMap %>
答案 1 :(得分:0)
@Friso不知道为什么你提到的scriptlet导致编译错误,我无法构建。
相反,这个JSTL代码对我有用:
<core:set var="psngrdetail" scope="session" value="${psngrDetailsMap}" />
<input type="hidden" id="psngrDetailsMap" name="psngrDetailsMap" value='<core:out value="${psngrdetail}"/>' />