[Resolvido] h:button e h:link não funcionam

9 respostas
juno.rr

Olá amigos,

estou desenvolvendo uma página com jsf 2 e primefaces, mas estou tendo problemas com botões e links.

tanto p:button como h:button e variantes (p/h:commandButton, p/h:commandLink) não estão funcionando.

Nem com javascript. Não tenho idéia do que acontece.

Alguém já viu isso acontecer?

Segue o código da pagina:

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:p="http://primefaces.org/ui" 
      xmlns:ui="http://java.sun.com/jsf/facelets">
  
  <p:panel id="header-panel" header="Portal" 
           style="width: 900px; height: 280px;"
           closable="false">
  
    <h:graphicImage alt="books" id="books"
                    library="images" 
                    name="books3.jpg"
                    style="width: 898px; height: 180px;"/>
    
    <p:button id="home-button" value="Home" outcome="/layout/master" onclick="alert('Click');"/>
    
  </p:panel>
  
</html>

esta página está incluída em outra com a tag <ui:include>, não sei se isso faz diferença…

9 Respostas

drsmachado

Estes elementos estão dentro de um form (h:form)?

juno.rr

Não estão dentro de um h:form.
Queria que fossem apenas botões para navegar entre as páginas do site…

drsmachado

Por isso não funcionam.
Independente de você os utilizar apenas para navegação, eles ainda precisam estar dentro do form.

juno.rr

Coloquei dentro de um h:form, mas continua não funcionando.

Pelo menos javascript deveria funcionar.

Tentei de duas formas javascript, mas nem reconhece o click…

&lt;p:button id="home-button" value="Home" outcome="/layout/master" onclick="alert('Click');"/&gt;

e com jquery

$("#home-button").click(function() {
   alert("Click!");
});

Tentei mudar o z-index também, mas não afetou em nada.

juno.rr

Acho que o problema está no <ui:include>, quando coloco direto funciona.

Alguém sabe porque?

juno.rr

Ninguém tem alguma idéia sobre isso?

juno.rr

Resolvido.

fiquei até com vergonha agora, era só um div doido que não sei porque tava bagunçando toda a página.

tirei fora e funcionou.

Valeu!

drsmachado

juno.rr:
Resolvido.

fiquei até com vergonha agora, era só um div doido que não sei porque tava bagunçando toda a página.

tirei fora e funcionou.

Valeu!

Não é vergonha nenhuma.
Erros acontecem.

E, mais ainda, é difícil ter a humildade para vir aqui, admitir o erro e dizer como solucionou.

juno.rr

Valeu!

Abraço.

Criado 16 de dezembro de 2011
Ultima resposta 16 de dez. de 2011
Respostas 9
Participantes 2