Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将JSON对象从JSP转换为JS时出现问题 函数getInfo(o) { var-obj=o; document.getElementById('test').innerHTML=obj.name1; document.getElementById('test2')。innerHTML=obj.name2; }_Java_Javascript_Json_Jsp - Fatal编程技术网

Java 将JSON对象从JSP转换为JS时出现问题 函数getInfo(o) { var-obj=o; document.getElementById('test').innerHTML=obj.name1; document.getElementById('test2')。innerHTML=obj.name2; }

Java 将JSON对象从JSP转换为JS时出现问题 函数getInfo(o) { var-obj=o; document.getElementById('test').innerHTML=obj.name1; document.getElementById('test2')。innerHTML=obj.name2; },java,javascript,json,jsp,Java,Javascript,Json,Jsp,JSON值应显示在下面 我试图在页面加载时加载JSON对象,但是我用各种不同的方法都没有成功。。。c:设置变量、body onload、混合JSTL和JS 有没有一种方法可以在页面加载时加载JSON对象 它基于以下示例: 目前,它可以工作,当我单击按钮时,它会加载JSON对象,但我不想单击任何东西。只需删除按钮并通过窗口调用函数。onload window.onload=function(){ var obj=${json}; document.getElementById('test').i

JSON值应显示在下面

我试图在页面加载时加载JSON对象,但是我用各种不同的方法都没有成功。。。c:设置变量、body onload、混合JSTL和JS

有没有一种方法可以在页面加载时加载JSON对象

它基于以下示例:


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

只需删除按钮并通过
窗口调用函数。onload

window.onload=function(){
var obj=${json};
document.getElementById('test').innerHTML=obj.name1;
document.getElementById('test2')。innerHTML=obj.name2;
}
然而,我想知道将渲染作业委托给一个具有服务器端提供的数据的onload JS有何意义。您也可以使用JSP taglibs/EL来实现这一点

${bean.name1}
${bean.name2}

有没有办法将JSON对象传递给JSP?我需要在Javascript中使用JSON对象。不客气。既然你是新来的,请别忘了在答案对解决问题最有帮助的时候标上“接受”。另见。至于你的新问题,这有点令人困惑。显然,您的JSP中已经有了
${json}
风格的代码。您只需要让jspel将其打印为一个JavaScript变量,如so
var obj=${json}。如果您仍然结巴,请随意点击右上角的“询问问题”按钮。别忘了清楚地阐述功能需求。将EL和JS混合在一起是否不好?取决于功能需求。如果JS在技术上是不必要的,因为同样的工作可以由单独的JSP taglibs/EL完成,那么它确实可以被认为是不好的。另请参见我答案中的第二个代码示例。但是,如果您需要在某个JS事件上检索JSON(因此不是在onload期间),那么您通常会遵循以下答案中所述的Servlet+Ajax实践:
<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>