如何将json对象从jsp页面的jsp部分传递到javascript部分,即从服务器端到客户端?

时间:2015-04-30 11:19:14

标签: java javascript json jsp

我在JSP端有一个JSON对象说“names”,其内容是:

{
    "employees": [
        { "firstName": "John",  "lastName": "Doe" },
        { "firstName": "Anna",  "lastName": "Smith" },
        { "firstName": "Peter", "lastName": "Jones" }
    ]
}

我想将此JSON对象及其内容传递到同一页面中的javascript部分。我尝试过通常传递变量的方法,即

var v = <%= variable %>;

但那没用。我想知道是否有可行的替代方案。

1 个答案:

答案 0 :(得分:0)

在你的.jsp中你可以这样做:

<script>
var myString = ${YourJSONString};
</script>
<body onload="myinitfunc(myString);"> </body>

在你的.jsp中你也可以这样做:

<body onload="${YourJSONString}"> </body>

要转义来自JSON使用的单引号:

<body onload="${fn:escapeXml(YourJSONString)}"> </body>