2

Javaでは、forループを使用してArrayListsまたはIterablesを反復処理できます。RichFacesでは、faceletの「repeat」タグを使用してArrayListsを反復処理できますが、Iterablesは使用できません。Iterableを使用して表示されるエラーメッセージは、Iterable内のアイテムの属性またはメソッドが見つからないことです。Java自体と同じように、RichFacesがその中のアイテムを適切なクラスとして認識できるようにIterableをコーディングするにはどうすればよいですか?

4

1 に答える 1

4

org.richfaces.component.UISequence#createFacesModela4j:repeat(およびその他のRichFacesデータ反復コンポーネント(rich:list、rich:dataTableなど))のvalue属性の有効なタイプに基づくと、次のようになります。

javax.faces.model.DataModel
java.util.List
java.lang.Object[]
java.sql.ResultSet
javax.servlet.jsp.jstl.sql.Result

したがって、あなたの場合、iterablesはjava.util.Listインターフェースを実装する必要があります。

于 2012-07-17T18:37:32.850 に答える