Redirecionar páginas em JSF

Pessoal,

Será que alguém já usou esse PrettyFaces?

Como eu faria para redirecionar páginas de dentro do método… gostaria de fazer algo assim:

<h:commandLink value=“Retorna para home” action="/home?faces-redirect=true" />
e não assim
<h:commandLink value=“Retorna para home” action="/index?faces-redirect=true" />

é possível?

Abs.
Marcelo

Bom dia,

No faces 2.x você poderia retornar uma string para redirecionar a sua pagina.

Ex:


public String actionLink() {
 
 //Faz alguma coisa

return "/home.jsf";

}

[quote=mribeiro]Pessoal,

Será que alguém já usou esse PrettyFaces?

Como eu faria para redirecionar páginas de dentro do método… gostaria de fazer algo assim:

<h:commandLink value=“Retorna para home” action="/home?faces-redirect=true" />
e não assim
<h:commandLink value=“Retorna para home” action="/index?faces-redirect=true" />

é possível?

Abs.
Marcelo[/quote]

Marcelo, a sua pagina (no projeto) é home.xhtml (.jsf, .html ) ou index?

Eu estou usando prettyfaces no meu projeto, mas nos redirecionamentos (pelo bean) eu uso o nome da pagina .jsf?faces-redirect=true. A partir dai, o prettyfaces pelo pattern aplica o nome que voce colocou.

Olá tarlix,

É isso que eu gostaria de fazer, mas quando eu redireciono pelo bean ele chama a página “física”, exemplo:

Pelo Bean faço assim:
index?faces-redirect=true
Sendo que “index” é minha página física “index.xhtml”, seguindo a convensão não coloco a extensão, funciona trânquilo, mas na URL do navegador ele mostra index.xhtml…

Gostaria de deixar a URL mais bonita com o uso do PrettyFaces assim:

http://contexto/home
Esse endereço na verdade seria meu index.xhtml

Se eu tentar de dentro do bean chamar somente /home, conforme eu criei no no arquivo pretty-config.xml ele simplesmente não funciona e diz que a URL não foi encontrada.

Alguma sugestão?

Abs.
Marcelo

Cara, tem como voce postar seu prettyfaces.xml?
Se ele esta mantendo a url sem a reescrita, eh provável que nao esteja pegando no XML.

Sobre voce colocar só index?faces-redirect=True eu nao sei, eu sempre coloquei index.jsf.
Abrcs