JSF Regras para navegação com links

3 respostas
hattorihzo

Olha eu aqui outra vez… :smiley:

Bom dia pessoal.

Estou estudando a parte de “Regras de Navegação” do JSF e fiquei com a seguinte dúvida:
Como inserir regra de navegação quando você tem sites com design feito no photoshop, que fatia todo o layout gerando inclusive rollover nos botões por javascript como no código abaixo.
Obs. Se eu colocar o link como esta, funciona, mas acredito que não seja o modo correto, porem como vai ser somente mudança de página sem parâmetros fico na dúvida.

<a href="listapreco.jsf"
	onmouseover="changeImages('menu_lp', 'images/menu_lp-over.gif'); return true;"
	onmouseout="changeImages('menu_lp', 'images/menu_lp.gif'); return true;"
	onmousedown="changeImages('menu_lp', 'images/menu_lp-over.gif'); return true;"
	onmouseup="changeImages('menu_lp', 'images/menu_lp-over.gif'); return true;">
	<img name="menu_lp" src="images/menu_lp.gif" width="100" height="24" border="0" alt=""></a>

Minha pergunta, tem como fazer regra de navegação com o código acima, ou neste caso como não vou usar parâmetros posso fazer como está.

3 Respostas

L

Não há segredo: reescreva a sua página html para o padrão Faces. Ficaria assim:

<h:commandLink id="link" action=#{mbean.action}>
	<h:graphicImage id="menu_lp" value="images/menu_lp.gif" width="100" height="24" style="border: 0 px"
		onmouseover="changeImages('form:link:menu_lp', 'images/menu_lp-over.gif'); return true;"
		onmouseout="changeImages('form:link:menu_lp', 'images/menu_lp.gif'); return true;"
		onmousedown="changeImages('form:link:menu_lp', 'images/menu_lp-over.gif'); return true;"
		onmouseup="changeImages('form:link:menu_lp', 'images/menu_lp-over.gif'); return true;"/>
</h:commandLink>

É claro que existe uma alternativa à reescrita, que é usar Facelets, procure um tutorial no google sobre isso.

mauriciofalves

Cara, ao invés de usar , dá uma estudada no <h:commandLink> …

hattorihzo

Mais uma vez muito obrigado aos colegas [color=blue]Leonardo3001[/color] e [color=blue]mauriciofalves[/color] que me ajudaram, estou estudando o commandlink e ao que parece resolverá o meu problema numa boa.

Criado 19 de outubro de 2007
Ultima resposta 19 de out. de 2007
Respostas 3
Participantes 3