Comecei a estudar JSF e me deparei com uma dúvida.
Como faço para alterar a propriedade de um componente em JSF como por exemplo tornar um commandButton invisível caso um checkBox esteja ativo?
Fiz o código abaixo mas não funcionou!
<%@pagelanguage="java"contentType="text/html; charset=ISO-8859-1"pageEncoding="ISO-8859-1"%><%@taglibprefix="f"uri="http://java.sun.com/jsf/core"%><%@taglibprefix="h"uri="http://java.sun.com/jsf/html"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html; charset=ISO-8859-1"><title>Sistema de entrevistados</title></head><body><scriptlanguage="JavaScript">functionteste(){document.getElementById('form:enviar').rendered='true';}</script><f:view><h:formid="form"><h:selectBooleanCheckboxonselect="teste();"value="#{entrevistadoBean.entrevistado.aceitaTermo}"id="aceitaTermo"/><h:outputLabelvalue="Li e autorizo o envio dos meus dados para seleção"for="aceitaTermo"/><br/><h:commandButtonactionListener="#{entrevistadoBean.enviar }"value="Enviar"id="enviar"rendered="false"/></h:form></f:view></body></html>
e atualizar o com a opção update, ou seja, qdo não tiver aluno carregado aparece o botão Cadastrar e vice-versa...
tenho um componente que faz o seguinte, na hora que o cliente seta a data no campo DATA...
<p:fieldsetlegend="Data de Nascimento"style="font-size:12px;"><p:inputMaskvalue="#{alunoBean.aluno.nascimento}"mask="99/99/9999"pattern="dd/MM/yyyy"><f:convertDateTimepattern="dd/MM/yyyy"timeZone="America/Sao_Paulo"/><p:ajaxevent="blur"update="aluno-idade"listener="#{alunoBean.setarIdade}"/></p:inputMask></p:fieldset>
.. ele faz o cálculo e retorna a idade no componente IDADE...
No código acima eu sei que quando eu ticar o checkBox, o atributo aceitaTermo do meu Bean valerá TRUE, como fazer com que o commandButton enviar seja renderizado apenas quando isso acontecer.