Problema ao renderizar o link JSF/Facelets

7 respostas
tgmarinho

Pessoal,

Estou desenvolvendo uma app web, e nela utilizo JSF com Facelets

Estou com problema na página index.xhtml, ela não está renderizando o link:

<div id="menu">
              <form jsfc="h:form">
            <ul>
          
                <li><a >Home</a></li>
                <li><a   /></li> //-- NAO RENDERIZA O NOME DO LINK --                

                &lt;li&gt;
                	&lt;input jsfc="h:commandLink" value="Atacar"  type="button" action="#{formAnuncio.prepararAdd}"/&gt; &lt;!-- RENDERIZA O BOTÀO POREM NAO ACONTECE NADA QUANDO CLICO --&gt;
                &lt;/li&gt;
                 &lt;li&gt;&lt;a &gt;Contato&lt;/a&gt;&lt;/li&gt;
		  
	   &lt;/ul&gt;
     
           &lt;/form&gt;

Os command`s estão dentro de um form.

O Bean está registrado e a regra de nevegação está ok no faces-config...
&lt;!-- Regra e Casos de Navegacao --&gt;
	&lt;navigation-rule&gt;
		&lt;navigation-case&gt;
			&lt;from-outcome&gt;list&lt;/from-outcome&gt;
			&lt;to-view-id&gt;/pages/list.xhtml&lt;/to-view-id&gt;
			&lt;redirect /&gt;
		&lt;/navigation-case&gt;

		&lt;navigation-case&gt;
			&lt;from-outcome&gt;editAnuncio&lt;/from-outcome&gt;
			&lt;to-view-id&gt;/pages/fAnuncio.xhtml&lt;/to-view-id&gt;
			&lt;redirect/&gt;
		&lt;/navigation-case&gt;
	&lt;/navigation-rule&gt;

	&lt;navigation-rule&gt;
		&lt;from-view-id&gt;/index.xhtml&lt;/from-view-id&gt;
		&lt;navigation-case&gt;
			&lt;from-outcome&gt;enter&lt;/from-outcome&gt;
			&lt;to-view-id&gt;/pages/list.xhtml&lt;/to-view-id&gt;
		&lt;/navigation-case&gt;
	&lt;/navigation-rule&gt;
	
    &lt;application&gt;
        &lt;view-handler&gt;com.sun.facelets.FaceletViewHandler&lt;/view-handler&gt;
    &lt;/application&gt;


&lt;/faces-config&gt;

7 Respostas

tgmarinho

Eu li esse topico: http://www.guj.com.br/java/72701-resolvidolink-com-facelets

e a solução não se aplica a meu problema.

tgmarinho

nao renderiza

  • Hebert_Coelho

    Mas mano, isso aqui não é link em JSF. Ou você construiu essa tag? O.o

    <a jsfc="h:commandLink" action="#{formAnuncio.prepararAdd}" value="AnuncioMB"/>
    
    tgmarinho
  • aa
  • é JSF com Facelets mais html!

  • e são tag HTML JSFC facelets renderizará o componente h:commandLink do JSF.

    Tirei desse vídeo tutorial do devmedia Java Magazine:

    http://imageshack.us/photo/my-images/821/exemploj.png/

  • tgmarinho
  • aa
  • Hebert_Coelho

    Bem, eu nunca ouvi falar dessa tag aí não, e nem vi referência no livro JSF Core que li.

    Você poderia utilizar então o <h:link ou então o <h:commandLink. Esses caras eu sei que plota o link. ^o^

    tgmarinho

    É um trecho de código antigo, de 2006, onde vi isso sendo aplicado e funcionando, dizem q uma boa prática de JSF é utilizar o Facelets… Bom esse meu problema não foi resolvido, vou ter q arranjar outra forma de fazer, eu queria usar a tag “a” do html pq já está definido o css certinho…

    Criado 20 de novembro de 2011
    Ultima resposta 20 de nov. de 2011
    Respostas 7
    Participantes 2