JSFの使用:JSFのデータテーブルにMap <String、Map <String、String >>の結果を表示するにはどうすればよいですか?
Map
の値をMap
にすることはできますか?
Map
を持っている:
Map<String, Map<String, String>> myMap;
私はmyMap
を反復処理すると、テーブルに結果を表示したいと思います。
JSFの使用:JSFのデータテーブルにMap <String、Map <String、String >>の結果を表示するにはどうすればよいですか?
Map
の値をMap
にすることはできますか?
Map
を持っている:
Map<String, Map<String, String>> myMap;
私はmyMap
を反復処理すると、テーブルに結果を表示したいと思います。
あなたは確かに、すべてのマップがEntry Setを得る反復することができますが、地図内の地図を持っているのではい、あなたは二回、この場合には反復する必要があります...
public static void main(String args[]) {
Map< String, Map < String, String >> foo = new HashMap<String, Map < String, String >>();
for (Entry<String, Map<String, String>> fooEntry : foo.entrySet()) {
System.out.println(fooEntry.getKey());
for (Entry<String, String> fooValueEntry : fooEntry.getValue().entrySet()) {
System.out.println(fooValueEntry.getKey());
System.out.println(fooValueEntry.getValue());
}
}
}
JSFのdatatableコンポーネントは現在、マップ(JSF 2.2)での反復をサポートしていません。 ちょっとした変換作業やc:forEachを使用する必要があります。
これに関する詳細はこちらUsing java.util.Map in h:dataTable