H commandButton não aparece [Resolvido]

5 respostas
F

Ola pessoal estou enfrentado um problema aparentemente simples mas que eu não estou conseguindo resolver.
O que está acontecendo é o seguinte eu tenho um h:commandButton sem o rerender ele funciona tudo normal mas quando eu adiciono a propriedade rerender o mesmo não e aparece.
Estou usando jsf 1.2 e richfaces 3.3.
Todas as sugestões e comentários são bem vindos.

5 Respostas

T

Tudo depende da parte que renderiza se código. Tem como postar seu código? ao menos o pedaço do botão?

F

Cara segue o código

<ui:composition id="Pessoas" xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:a4j="http://richfaces.org/a4j"
                xmlns:rich="http://richfaces.org/rich">

    <rich:modalPanel id="modal" resizeable="false">
       
        <a4j:form id="form" prependId="false">
          <h:commandButton id="btn"action="#{CadastroMb.cadastrar}" image="../imagens/botao.bmp" rendered="from"/><br/>
		  
		        Nome:
                <h:selectOneMenu id="comboNome" value="#{CadastroMb.nomeSelecionado}"  required="true"
                                 requiredMessage="Selecione um Perfil">
                    <f:selectItem itemLabel="" itemValue=""></f:selectItem>
                    <f:selectItems value="#{CadastroMb.selectItems}"></f:selectItems>
                </h:selectOneMenu><br/>
				
                <rich:dataTable id="tabelaPessoas" value="#{CadastroMb.listaPessoas}" var="pessoas" rows="6">
                    <rich:column>
                        <f:facet name="header">
                            <h:outputLabel value="pessoas"></h:outputLabel>
                        </f:facet>
                        <h:outputText value="#{pessoas.nome}"/>
                    </rich:column>                    
                </rich:dataTable>  
        </a4j:form>
    </rich:modalPanel>
</ui:composition>
adrianoneres

Cara, se for o botão com id btn ele não vai aparecer mesmo porque o atributo q vc declarou é o rendered e não o reRender

e esse cara aí (rendered) é o atributo que define se o próprio componente, no caso o botão, será renderizado ou não, diferente do reRender, que define quem ele terá que “re-Renderizar” quando a sua ação for concluída.

Tentar mudar isso e posta ai pra gente.

Abraço :wink:

F

Adrianoneres realmente o problema era esse eu estava utilizando rendered, então troquei o h:commandButton por a4j:commandButton e usei o reRender.

Mais um daquele problemas que dar um passeio tomar um café resolveria, mas obrigado Adrianoneres.

adrianoneres

Sussa, também já fiz muito isso… kkkk

brother, só coloca [RESOLVIDO] no título do tópico

abraço

Criado 8 de junho de 2011
Ultima resposta 16 de jun. de 2011
Respostas 5
Participantes 3