java - 将 JSON 对象从 JSP 转换为 JS 时出现问题

标签 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 对象,但我不想单击任何内容。

最佳答案

只需删除按钮并通过window.onload调用该函数即可。

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

然而,我想知道将渲染作业委托(delegate)给具有服务器端提供的数据的 onload JS 有何意义。您也可以仅使用 JSP taglibs/EL 来实现此目的。

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

关于java - 将 JSON 对象从 JSP 转换为 JS 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7197701/

相关文章:

java - 如何防止 jacoco 检测生产代码?

java - 将存储为字符串 ("10011")的二进制值转换为 Java 中的字节表示形式(0b00010011)?

java - 如何为 JTable 列添加 JXDatepicker

javascript - 基本 JavaScript 动画

java - 按对象值分组,计数,然后按最大对象属性设置组键

javascript - 浏览器大小(宽度和高度)

php - jQuery POST 值到 PHP 脚本

c# - 从 JSON 中搜索和删除节点

php - 构建 Laravel Web API 时更改表列名称

java - 将 javascript 数组传递给 java servlet