quinta-feira, 26 de setembro de 2013

JSF: Como ter um selectBooleanCheckbox selecionado

No Java Server Faces, o componente "selectBooleanCheckbox" serve para o request de parâmetros do tipo boolean, isto é "true" ou "false".
Quando vinculamos seu valor a algum atributo de uma variável objeto do managed bean, geralmente faz-se desta maneira:
<h:selectBooleanCheckbox id="illustrations"
    value="#{bookManagedBean.book.illustrations}" />
Desta forma, o componente não é renderizado "checado" pois vinculamos seu value ao valor de "illustrations". Para contornar este problema, simplesmente atribua o valor "true" ao atributo da variável no construtor do managed bean, como demonstra o código:

@ManagedBean
@RequestScoped
public class BookManagedBean {

  private Book book = new Book();

  public BookManagedBean() {
    book.setIllustrations(true);
  }
}
Deste modo, ao renderizar o componente pela primeira vez, o valor de selectBooleanCheckBox virá como "checked". Veja na imagem:

Esta é só uma dica para JSF.
abçs

Nenhum comentário:

Postar um comentário