从JSP到JS工作JSON对象的问题

时间:2011-08-25 21:55:22

标签: java javascript json jsp

<head>
    <script>
        function getInfo(o)
        {
            var obj=o;
            document.getElementById('test').innerHTML=obj.name1;
            document.getElementById('test2').innerHTML=obj.name2;
        }
    </script>
</head>

<body>
    <input type="button" value="submit" onclick='getInfo(${json})' />
    <p>JSON values should appear below.</p>
    <div id="test"></div>
    <div id="test2"></div>
</body>

我正在尝试在页面加载时加载JSON对象,但是我用各种不同的方式都没有成功... c:set var,body onload,混合JSTL和JS ......

有没有办法在页面加载时加载JSON对象?

这是基于这个例子:http://java-x.blogspot.com/2007/04/using-json-from-java.html

目前,它可以工作,它在我点击按钮时加载JSON对象,但我不想点击任何东西。

1 个答案:

答案 0 :(得分:3)

只需删除按钮,然后按window.onload调用该功能。

window.onload = function() {
    var obj = ${json};
    document.getElementById('test').innerHTML = obj.name1;
    document.getElementById('test2').innerHTML = obj.name2;
}

但我想知道如何将渲染作业委托给具有服务器端提供的数据的onload JS。您也可以使用JSP taglibs / EL。

<div id="test">${bean.name1}</div>
<div id="test2">${bean.name2}</div>