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>

アラートは「My global obj: undefined

私は何を間違っていますか?

4

1 に答える 1

-1

Java でオブジェクト/配列を作成し、JSON エンコーダーを使用して JSON にシリアル化し、JSON 文字列を要求パラメーターにバインドし、この JSON 文字列から JavaScript オブジェクトを初期化します。

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