0

我需要维护一些数据客户端以进行表单验证。数据是在服务器端创建的,然后我的计划是将它保存在一个全局 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:未定义

我究竟做错了什么?

4

1 回答 1

-1

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

<script>
    window.globVal = ${theJsonString};
</script>
于 2012-07-18T11:39:04.467 回答