0

これは私のサーバー側クラスです

public class DefinitionT implements java.io.Serializable {

private int id;
private String value;
    .....

2 つのフィールドにはゲッターとセッターがあります。私のJSP側では、次のように宣言されたvarがあります

    <script type="text/javascript">
    var g_definitions="<s:property value="definitions"/>";
</script>

私の Struts アクションには、呼び出されて DefinitionT オブジェクトのリストを返す getDefinitions というゲッターがあります。
私のJSには次のコードがあります

    for( var i = 0; i < 2; i++ ) 
{ 
    $("#definitionsDiv").append(g_definitions[i].value);
}

最初に、リスト内のオブジェクトの数を取得する方法を見つけようとしていましたが、g_definitions.size は「未定義」です g_definitions[0].value にアクセスしようとすると、それも未定義です。このリストを適切に処理するにはどうすればよいですか?

4

1 に答える 1

0

javaリストをjavascript変数に直接割り当てることはできません。

2つのオプションがあります
。Javaリストをjsonオブジェクトに変換します。
jstlまたはスニペットを使用して変数から値を取得します

<s:iterator value="definitions" var="defination">
       $("#definitionsDiv").append(<s:property value="defination"/>);
</s:iterator>
于 2012-09-19T13:44:03.107 に答える