JSF のタグで、Map<Key, Value>
<h:selectOneMenu value="#{bean.integerProperty}">
<f:selectItems value="#{bean.mapProperty}"/>
</h:selectOneMenu>
結果の HTML は、予想とは逆になります。
<select>
<option selected="selected" value="MapValue1">MapKey1</option>
<option value="MapValue2">MapKey2</option>
<option value="MapValue3">MapKey3</option>
</select>
マップの値がオプションの value 属性に設定され、キーがそのラベルに設定されるという意味で。
私はこの JIRA JIRA 1808を見つけました。ここでは、間違ったマップを書かなければならないことの意味が説明されています (主に一意性)。
「破壊的で後方互換性がない」。
これは以前のバージョンの JSF に由来するものですか? もしそうなら、このような理由があるかどうか誰かが知っていますか?
これを修正しないという説明があるかどうかに興味があります。