Как получить доступ к значению компонента программно - PullRequest
1 голос
/ 26 сентября 2011

Предположим, я хочу получить доступ к значению одноуровневого компонента в 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?

Заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...