Предположим, я хочу получить доступ к значению одноуровневого компонента в ActionListener.
Следующий фрагмент не работает должным образом, что приводит к исключению ClassCastException: java.util.HashSet не может быть приведен к java.lang.String
public void processAction(final ActionEvent event) {
FacesContext ctx = FacesContext.getCurrentInstance();
UIComponent sibling = event.getComponent().findComponent("inputText");
String value = (String) sibling.getValue();
...
}
Если я изменю существенную часть наследующий фрагмент все работает отлично:
String value = ctx.getApplication().evaluateExpressionGet(ctx, inputText.getValueExpression("value").getExpressionString(), String.class);
Есть ли более хорошее решение?Почему значение inputText типа HashSet?
Заранее