Facelets: как сохранить свойства в bean-компоненте вида? - PullRequest
1 голос
/ 12 августа 2011

Вопрос может быть слишком простым и глупым, однако я не получил никакой полезной информации от Google.

Класс бобов:

public class Foo {

    boolean a;

    public boolean getA() {
        return a;
    }

    public void setA(boolean a) {
        this.a = a;
    }

}

А на странице:

<h:selectBooleanCheckbox value="#{foo.a}" />

Вместо valueChangeListener, как я могу записать значение флажка в свойство "a" в компоненте представления? Или вообще, каков рекомендуемый способ обновления свойств bean-компонента?

1 Ответ

1 голос
/ 12 августа 2011

Вам просто нужно отправить форму. Сделайте это с <h:commandButton />, например. Убедитесь, что оба тега находятся в одном и том же <h:form></h:form>.

Вообще говоря, каждый <h:commandSomething, у которого нет атрибута immediate="true", отправит форму (и позволит значениям полей ввода проходить преобразование, проверку и обновление компонента).

...