リストからデータを書き込むためにstrutsイテレータを使用しようとしています。学生は私が定義したクラスです。 s:プロパティをvalue属性と共に使用すると、まったく動作しないように見えます。最初のプロパティタグの作品でStruts2 Iteratorプロパティ値(動作しない)
<s:iterator value="students" var="student">
<h2><s:property /></h2>
<h2><s:property value="firstName" /></h2>
<h2><s:property value="student.firstName" /></h2>
<h2><s:property value="top.firstName" /></h2>
<h2><s:property value="[0].firstName" /></h2>
<h2><s:property value="#firstName" /></h2>
</s:iterator>
:
私はJSPに次のコードを持っています。これは、StudentオブジェクトのtoString()を出力します。他のすべてのプロパティタグは何も印刷しません。
次のようにStudentクラスのtoString()メソッドがある:
String getFirstName() {
return firstName;
}
を、私はStrutsの2.1.6
を使用しています:以下のように
public String toString() {
return firstName + " " + lastName + " " + Integer.valueOf(age);
}
StudentクラスはgetFirstName()メソッドを持っています ログファイルに例外はありません。
htmlのソースを見ると、空のh2タグが表示されます。
ここで何が問題なのでしょうか。どんな助けもありがとうございます。
パブリックメソッドである必要があります。 –
OGNLがあなたのドメインオブジェクトのプロパティにアクセスするためには、アクセスメソッドがpublicである必要があります –