<p:dialog> rendered não funciona

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!