0

struts2 アプリケーションを開発しています。リストにあるオブジェクトのプロパティを参照する必要がある jsp ファイルにプロパティがありますが、不明なプロパティ エラーが発生します。

明確にするために: 私のjspプロパティがxと呼ばれ、私のクラスがaと呼ばれ、プライベート文字列xとゲッターとセッターのセットがあり、aがbと呼ばれるArrayListにあり、bがjspファイルが参照しているアクションクラスにあるとしましょうto (アクションのメンバーであるプロパティを見つけることができるが、クラス a にある x を見つけることができないため、正しいクラスを参照しています)。

4

1 に答える 1

0

私があなたの問題を正しく理解した場合 (他の人は正しく、数学の問題に少し似ています)、問題は、Struts がリストのどの要素に JSP のプロパティをマップするかを認識していないことです。説明させてください。クラス A が次のように定義されているとします。

public class A {
    private String x;    
    //Getter and setter for x
}

そしてあなたのアクションクラスには次のようなものがあります

public class MyAction extends ActionSupport {
    private A aProperty;
    //execute method and getter/setter for aProperty.
}

この場合、aProperty.x を使用して、JSP から aProperty の x メンバーを参照します。ただし、アクションクラスが変更された瞬間

public class MyAction extends ActionSupport {
    private List<A> aList;
    //Execute method and getter/setter for aList.
}

この項目で x を取得/設定するために取得するリストの項目を Struts に伝える必要があるため、aList.x は使用できなくなりました。参照したいリストの項目を次のように指定できます: aList[0].x

これが質問で尋ねようとしていたものと正確に一致しない場合はお知らせください。

于 2012-09-17T11:07:33.287 に答える