Я храню выражения значений в компоненте JSF с тегом f: attribute, например ::
<h:inputText ...>
<f:attribute name="myId1" value="#{bean.prop1}" />
<f:attribute name="myId2" value="#{bean.prop2}" />
<f:attribute name="myId3" value="#{bean.prop3}" />
</h:inputText>
Есть ли способ получить доступ ко всем этим выражениям значения программно? (без знания легенда имен myId1, myId2, ...)
В разделе 9.4.2 спецификации JSF 2.1 говорится, что эти значения хранятся «в карте ValueExpression компонента».
Это единственное вхождение термина «Карта ValueExpression» в полной спецификации.
Как мне получить доступ к этой карте?
В методе UIcomponent getValueExpression () реализации Jboss / Mojarra карта
getStateHelper().get(UIComponentBase.PropertyKeys.bindings)
используется для получения выражения single value.
Я думаю, что карта - это супер-набор "Карты ValueExpression"?
Могу ли я быть уверен, что все реализации и все унаследованные (стандартные) компоненты используют эту карту для хранения ValueExpressions?
Спасибо.