繁体   English   中英

如何使用JSP中的数据填充全局JavaScript对象?

[英]How can I populate a global JavaScript object using data from JSP?

我需要维护一些数据客户端以进行表单验证。 数据是在服务器端创建的,然后我的计划是将其保存在全局JavaScript对象中,以便其他函数可以根据需要对其进行访问。

我的代码当前看起来像这样:

<html>
<body>
<script language="javascript" type="text/javascript">
    window.globVal = new Object();
<%
    SomeObject o = new SomeObject();
    ArrayList a = o.getArrayList();
    for(int i = 0; i < a.size(); i++){
        String str = a.get(i);


%>
         window.globVal[<%= str %>] = <%= o.retrieve(str) %>;
    <%}%>
    </script>

...
[SOME OTHER STUFF]
....
    <script language="javascript" type="text/javascript">
        function myFunc(){
        alert("My global obj: " +window.globVal);
    }
    </html>

警报打印出“我的全局obj:未定义

我究竟做错了什么?

我将用Java创建对象/数组,使用JSON编码器将其序列化为JSON,将JSON字符串绑定到请求参数,然后从该JSON字符串初始化JavaScript对象:

<script>
    window.globVal = ${theJsonString};
</script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM