Quando coloco a opção rendered="#{bean.objeto.atributo != null} ele não aparece, mesmo o atributo sendo diferente de null. O Que pode ser?
Tenta colocar assim:
rendered="#{not empty bean.objeto.atributo}
Testa ai pra ver se vai da certo
vc tem q atualizar o componente q vai receber a ação…eu uso assim:
<p:commandButton id="btCadastrar" value="Cadastrar"
actionListener="#{cidadeBean.salvar}"
update="formTabela,formPrincipal" image="ui-icon-disk"
rendered="#{cidadeBean.cidade.descricao == null}" />
Não deu certo, observe meu código
<p:commandButton actionListener="#{solicitacaoBean.salvarSolicitacao}" value="Solicitar"
update="mensagem" oncomplete="dialogSolicitacao.show()" />
</h:panelGrid>
</h:form>
</p:panel>
<p:dialog header="Informação da Solicitação" widgetVar="dialogSolicitacao" resizable="true"
modal="false" width="400" rendered="#{not empty solicitacaoBean.solicitacao.protocolo} " >
<h:panelGrid id="infoSolicitacao" columns="2">
<h:outputText value="Protocolo:"/>
<h:outputLabel value="#{solicitacaoBean.solicitacao.protocolo}"/>
<h:outputText value="Data Abertura:"/>
<h:outputText value="#{solicitacaoBean.solicitacao.dataAbertura}">
<f:convertDateTime dateStyle="default"/>
</h:outputText>
<h:outputText value="Hora Abertura:"/>
<h:outputText value="#{solicitacaoBean.solicitacao.dataAbertura}">
<f:convertDateTime timeStyle="default" pattern="HH:mm:ss" />
</h:outputText>
<h:outputText value="Solicitante:"/>
<h:outputLabel value="#{usuarioController.usuario.login}"/>
</h:panelGrid>
</p:dialog>
o q vc ker renderizar me explique…
Quero renderizar o p:dialog desde que o protocolo seja diferente de null. Da forma que está ele não renderiza de forma alguma
Ta usando p:layout? se tiver so vai aparecer o p:dialog se tiver fora do p:layout
Estou usando sim, porém se eu tiro a opção rendered, ele aparece normalmente!