В теге 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>
В том смысле, что значение карты будет установлено в атрибуте значения параметра, а ключ будет установлен в его метке.
Я нашел эту JIRA JIRA 1808 , где объясняются последствия необходимости писать неправильные карты (в основном уникальность), но я не совсем понимаю, почему исправление будет
«разрушительный и обратно несовместимый».
Это происходит из предыдущих версий JSF? Если так, кто-нибудь знает, есть ли причина для того, чтобы это было так?
Просто интересно, есть ли объяснение, чтобы не исправить это.