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

9 respostas
J

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

D

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

J

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

D

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

J

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.

J

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

Alguém sabe porque?

J

Ninguém tem alguma idéia sobre isso?

J

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!

D

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.

J

Valeu!

Abraço.

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