0

jsfで繰り返したいマップがあります。マップは次のとおりです-

LinkedHashMap<Map<String,String>,Map<String,String>>           propertyMap=new       LinkedHashMap<Map<String,String>,Map<String,String>>();

以前、私は次の方法で文字列型、文字列のjsfで次のマップを繰り返しました

 List documentProperties = new ArrayList(propertyMap.entrySet());

そしてjsfで:-

   <af:iterator value="#{EditProperties.documentProperties}" var="list" id="i1">
              <trh:rowLayout id="rl1">
                    <trh:cellFormat id= "cf3"><af:outputText value="#{list.key}"
                                                             id="ot1"/>   </trh:cellFormat>
                    <trh:cellFormat id= "cf4">
                        <af:inputText id="it1"
                                      value="#{list.value}" showRequired="false">
                        </af:inputText>    
                    </trh:cellFormat>
              </trh:rowLayout>

しかし、jsfで2つのマップを含むマップを反復処理するにはどうすればよいですか?ありがとう

4

1 に答える 1

1

Mapとしてkeyは悪い考えです。Immutableハッシュマップのキーとしてオブジェクトを使用する必要があります。Map内でMapを宣言したい場合は、以下のようなことを行うことができます。

LinkedHashMap<String,Map<String,Map<String,String>>> propertyMap=new LinkedHashMap<String,Map<String,Map<String,String>>>();
于 2012-10-01T09:57:15.920 に答える