在 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 的早期版本?如果是这样,有人知道它是否有理由这样吗?
只是好奇是否有解释不能解决这个问题。