Você vê a janela Propriedades de um componente Botão de opção quando seleciona o botão de opção em uma página que está editando no Visual Designer. A maioria das propriedades do componente são atributos JSP e as propriedades do componente Java RadioButton no bean de página.
Este componente JavaServer Faces 1.2 possui as propriedades a seguir.
Geral
id. Tipo: String
O nome do componente no bean de página e o arquivo JSP.
Aparência
imageURL. Tipo: String
O URL ou nome de arquivo de uma imagem a ser exibida com o botão de opção. Clique no botão de reticências (...) para inserir um URL ou para ir até o arquivo de imagem.
Se você navegar para um arquivo, selecione o arquivo e clique em OK. Você vê a imagem exibida ao lado do botão de opção. O arquivo de imagem é copiado para o projeto, e você pode vê-lo na janela Projetos em nome-do-projeto > Páginas da Web > recursos.
label. Tipo: String
Se o texto for especificado para esta propriedade, será exibido um rótulo mostrando o texto com o componente.
A propriedade label não é tão flexível quanto o componente Rótulo. Você pode usar o componente Rótulo se quiser ter mais controle sobre a aparência do rótulo, tal como o seu posicionamento em relação ao componente.
labelLevel. Tipo: int
Um número que afeta a aparência do rótulo. 1 (Forte) é grande e em negrito. 2 (Médio), o padrão, é menor e em negrito. 3 (Fraco), é menor e normal (não está em negrito). Esta propriedade tem efeito somente se a propriedade do rótulo for definida.
style. Tipo: String
Regras de folha de estilo em cascata (CSS nível 2) a serem aplicadas ao componente. Por exemplo:
position: absolute; left: 288px; top: 312px
Você pode inserir valores diretamente ou clicar no botão de reticências (...) para usar o Editor de estilo.
Esta propriedade substitui quaisquer configurações do tema ou do arquivo CSS desse componente. Se um estilo especificado nesta propriedade não surtir efeito, é porque uma área do componente está obscurecida por um componente filho que possui configurações de estilo diferentes.
Para obter uma lista de estilos CSS2, consulte a página da Web em
styleClass. Tipo: String Uma lista separada por espaços de classes de estilo CSS2 a serem aplicadas quando o componente é renderizado. As classes de estilo devem ser definidas na folha de estilo do projeto no arquivo CSS do tema. Se você clicar no botão de reticências (...), verá uma lista de todos os estilos que podem ser adicionados a esta propriedade. Para obter informações sobre a adição de classes CSS e regras na folha de estilos em cascata do projeto, consulte Editor CSS.
Consulte a observação acima abaixo da descrição da propriedade style para obter uma explicação do porquê uma classe adicionada a esta propriedade talvez pareça não ter efeito no componente.
Se você adicionar uma classe de estilo CSS a partir do tema atual ao arquivo CSS do projeto e redefinir a classe do estilo, a alteração afetará todos os componentes que usam essa classe de estilo. Entretanto, é possível adicionar suas próprias classes de estilo ao arquivo CSS do projeto que redefine as classes de estilo padrão e, em seguida, quando você adicionar as classes a esta propriedade, as alterações afetarão somente a instância deste componente.
Dados
converter. Tipo: Conversor
Um conversor JavaServer Faces que produz o tipo correto do valor da propriedade selectedValue. Se o usuário inserir o tipo incorreto de valor, o conversor enviará uma mensagem que pode ser exibida em um componente Mensagem.
Se você usar um conversor de Enum com este componente, deverá editar a declaração Java do conversor para usar uma classe enum como parâmetro, conforme descrito em Conversor de Enum.
selected.Tipo: Objeto
Os dados enviados quando a página é enviada. Se a propriedade selectedValue não for definida, o valor será true se o botão de opção for selecionado ou false se a caixa de seleção não for marcada. Se a propriedade selectedValue for definida, a propriedade selected terá o mesmo valor que a propriedade selectedValue quando o usuário selecionar o botão de opção.
O componente Java RadioButton correspondente possui um método isChecked() que retornará true se o componente for selecionado.
validatorExpression. Tipo: MethodExpression
Indica a expressão do validador JavaServer Faces usada quando o valor é enviado. Um validador garante que o valor correto é inserido por um usuário. Se as condições definidas pelo validador não forem atendidas, o validador enviará uma mensagem que você pode exibir em um componente Mensagem.
Escolha um validador na lista suspensa. Se você escolher (null), nenhum validador será chamado.
Você pode definir seu próprio método de validação, por exemplo, clicando com o botão direito do mouse no componente e escolhendo Editar manipulador de eventos > Validar. Se você definir o seu próprio método, qualquer valor que tenha definido nesta propriedade será substituído.
Eventos
Defina as propriedades do evento, clicando com o botão direito no mouse no Visual Designer e escolhendo Editar manipulador de eventos > nome do evento.
validate. Indica o nome do método chamado para validar o valor do componente.
Se você deseja codificar um método de validação em vez de escolher um validador JavaServer Faces para a propriedade validatorExpression, clique com o botão direito do mouse no componente e escolha Editar manipulador de eventos > Validar. O nome padrão do método é id-do-componente_validate, onde id-do-componente é o valor da propriedade id do componente. Quando você define este método desta forma, as propriedades validator e validate são definidas automaticamente para você. Se você definir um validador, talvez também queira selecionar a propriedade required para garantir que o usuário insira um valor.
A definição desta propriedade também define o valor da propriedade validatorExpression. Se você definir o seu próprio método de validação, não altere separadamente o valor da propriedade validatorExpression, ou você poderia perder a conexão com o método de validação.
valueChange. Indica o nome do método ouvinte de alteração de valor do componente que é chamado quando o valor do componente é alterado. Você geralmente define este método no bean de página, clicando com o botão direito do mouse no componente no Visual Designer e escolhendo Editar manipulador de eventos > processValueChange. O nome padrão do método é id-do-componente_processValueChange, onde id-do-componente é o valor da propriedade id do componente.
Comportamento
disabled. Tipo: booleano
Se for selecionada, indicará que o componente nunca deverá receber o foco ou ser incluído em um envio. Use esta propriedade quando o componente não se aplicar à página. Consulte a observação abaixo da propriedade readOnly sobre os efeitos do uso da propriedade disabled em comparação ao efeito do uso da propriedade readOnly.
readOnly. Tipo: booleano
Se for selecionada, tornará impossível para o usuário selecionar o componente, mas ainda possibilitará o envio do valor do componente. Use esta propriedade quando o componente se aplica mas não deve ser alterado.
Um campo somente leitura é incluído quando a página é enviada, ao contrário de um campo desativado, que não é incluído quando a página é enviada. Se você usar a propriedade disabled, o JavaServer Faces não detectará que algum valor tenha sido enviado.
toolTip. Tipo: String
Renderizada como o atributo HTML title do componente, que pode ser lido por um leitor de tela e pode ser exibido como uma dica de ferramentas.
Se o componente for desativado, a dica de ferramenta não será exibida na maioria dos navegadores.
visible. Tipo: booleano
Indica se o componente pode ser visto ou não pelo usuário na página HTML renderizada. Esta propriedade é selecionada por padrão. Se você desmarcar esta propriedade, o código HTML do componente será renderizado na página, mas o componente não ficará visível no navegador porque ele estará oculto por uma configuração de estilo. Como o código HTML é renderizado, o componente ainda pode ser processado em envios de formulário, e os usuários que vêem o código-fonte no navegador podem ver o código HTML. Além disso, sua aplicação Web pode usar JavaScript do lado cliente para mostrar ou ocultar o componente.
Se você precisar ocultar completamente o componente, por exemplo, porque ele contém informações confidenciais que determinados usuários não podem ver, desmarque a propriedade rendered.
Acessibilidade
tabIndex. Tipo: String
Especifica opcionalmente a posição do componente na ordem das guias do documento, determinando quando o componente terá o foco, se o usuário navegar no documento. O valor deve ser um inteiro entre 0 e 32767. Equivalente ao atributo tabindex da marca HTML <input>.
JavaScript
onBlur. Tipo: String
JavaScript a ser executado quando o componente perde o foco.
onChange. Tipo: String
JavaScript a ser executado quando o componente perde o foco e seu valor é modificado depois de ganhar o foco.
onClick. Tipo: String
JavaScript a ser executado quando o usuário clica no componente.
onDblClick. Tipo: String
JavaScript a ser executado quando o usuário clica duas vezes no componente.
onFocus. Tipo: String
JavaScript a ser executado quando o componente recebe o foco.
onKeyDown. Tipo: String
JavaScript a ser executado quando o componente recebe o foco e a tecla é pressionada.
onKeyPress. Tipo: String
JavaScript a ser executado quando o componente recebe o foco e a tecla é pressionada e liberada.
onKeyUp. Tipo: String
JavaScript a ser executado quando o componente recebe o foco e a tecla é liberada.
onMouseDown. Tipo: String
JavaScript a ser executado quando o cursor do mouse está sobre o componente e o usuário pressiona o botão do mouse.
onMouseMove. Tipo: String
JavaScript a ser executado quando o usuário move o cursor do mouse no componente.
onMouseOut. Tipo: String
JavaScript a ser executado quando o usuário move o cursor do mouse para longe do componente, depois de estar sobre o componente.
onMouseOver. Tipo: String
JavaScript a ser executado quando o usuário move o cursor do mouse para o componente.
onMouseUp. Tipo: String
JavaScript a ser executado quando o cursor do mouse está sobre o componente e o usuário libera o botão do mouse.
Avançado
immediate. Tipo: booleano
Se esta propriedade for selecionada, quando o usuário ativar o componente, o código na página será executado antes da validação, atualização de valores do modelo, etc. Finalmente, a execução do código acontece imediatamente no servidor que, em seguida, retorna a página. Uma forma mais simples de obter esta funcionalidade é associar o componente a um formulário virtual e, em seguida, clicar com o botão direito do mouse no componente e escolher Enviar automaticamente ao alterar.
O exemplo mais comum de uma ação imediata é um botão Cancelar. Você o torna imediato para que a validação normal e as etapas de atualização possam ser ignoradas, mas o manipulador de ações ainda poderá fazer o que for necessário. Geralmente, o manipulador de ações navegará de volta para alguma página anterior. Em alguns designs, o manipulador de ações também pode enfileirar uma mensagem informativa como "Transação cancelada". É possível fazer mais: por exemplo, uma aplicação deve registrar o fato de que o usuário cancelou a operação atual.
name. Tipo: String
O nome do grupo de botões de opção ao qual este componente pertence. Este nome pode ser usado na propriedade name de vários botões de opção e deve ser exclusivo para esta página. Quando vários botões de opção têm as suas propriedades name definidas com o mesmo valor, esses botões são parte do mesmo grupo de botões de opção.
rendered. Tipo: booleano
Se for selecionada, o componente será renderizado e processado em qualquer envio de página subseqüente. Se não for selecionada, o componente não aparecerá na página, nem mesmo como um componente oculto. Você pode vincular esta propriedade a uma propriedade JavaBeans que determina quando o componente é renderizado. Por exemplo, um formulário de reserva de viagens pode mostrar um componente para passageiros freqüentes e não mostrá-lo para o público em geral. Para vincular esta propriedade, clique com o botão direito do mouse no componente no Visual Designer e escolha Usar vinculação e, em seguida, selecione Todos os botões de opção para exibir todas as propriedades.
selectedValue. Tipo: Objeto
Se o atributo selectedValue não for especificado ou se seu valor é null, o botão de rádio se comporta como um controle booleano. Neste caso, se o botão de opção for selecionado, o valor do atributo selected será uma instância Boolean verdadeira. Se o botão de opção não for selecionado, o valor do atributo selected será uma instância Boolean falsa.
Um objeto definido pela aplicação pode ser atribuído à propriedade selectedValue para representar o valor de um botão de opção selecionado. Se o botão de opção for marcado, será atribuído o valor da propriedade selectedValue ao valor da propriedade selected. Uma expressão de vinculação de valor interpretada como um valor primitivo pode ser atribuída a esta propriedade.
Se o valor da propriedade selectedValue for um objeto definido pela aplicação, um conversor deverá ser registrado com a propriedade converter para converter para e de um valor String.