0

キーと値のペア ( String,String) のマップを返す Bean があります。私のjsffでは、動的El式であるキーに基づいてマップの値にアクセスする必要があります

<af:iterator id="i1" value="#{bindings.leaderBoardEntities.collectionModel}"
var="entity" rows="#{bindings.leaderBoardEntities.rangeSize}">

    <af:image id="i2" source="#  {pageFlowScope.ImagesBean.imageUrlPair[entity.displayName]}"
    shortDesc="user info" inlineStyle="width:50px;height:50px;"/>
</af:iterator>

マップのキーを評価できません。私は試した、

source="#{pageFlowScope.ImagesBean.imageUrlPair[entity.displayName]}
source="#{pageFlowScope.ImagesBean.imageUrlPair['#{entity.displayName}']}
source="#{pageFlowScope.ImagesBean.imageUrlPair['${entity.displayName}']}
source="#{pageFlowScope.ImagesBean.imageUrlPair[#{entity.displayName}]}--this is     syntactically wrong

ただし、これは機能します

source="#{pageFlowScope.ImagesBean.imageUrlPair['Twitter']}

助けてください

4

3 に答える 3

0

JSF ELのバージョンを指定しなかったため、機能するJSF2EL2.2スニペットを次に示します。

source="#{pageFlowScope.ImagesBean.imageUrlPair.get(entity.displayName)}
于 2013-03-11T22:29:37.627 に答える
0

map または list を反復処理するかどうかは、あなたの質問からは不明です。マップの場合は、以下のコードを試してください。リストの場合は、私には良さそうです。

  <af:image id="i2" source="#  {pageFlowScope.ImagesBean.imageUrlPair
[entity.value.displayName]}"
        shortDesc="user info" inlineStyle="width:50px;height:50px;"/>
于 2013-03-11T23:42:30.913 に答える
0

試すsource="#{pageFlowScope.ImagesBean.imageUrlPair[entity.dataProvider.displayName]}"

于 2013-03-19T13:08:27.723 に答える