JSf e as tais URL Amigaveis !  XML
Índice dos Fóruns » Assuntos gerais (Off-topic)
Autor Mensagem
chun
GUJ Master
[Avatar]
Membro desde: 08/11/2004 15:43:41
Mensagens: 1699
Localização: Curitiba/PR
Offline

Bom , acho que quem desenvolveu com JSF já percebeu quem voce nao consegue guardar uma URL em um bookmark... mas eh cheio dos javascript...

Alguem aqui connhece alguma criar url amigaveis em JSF sem fazer isso usando um "servlet" ?

Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...

------
Controverso Eu ? http://www.go-java.com/blog
[WWW] [ICQ]
Leozin
JWizard
[Avatar]

Membro desde: 18/06/2005 21:01:26
Mensagens: 2310
Localização: São Paulo/SP
Offline

só uma pergunta

você quer chamar alguma action ou actionListener quando você clicar nesse link? Ou somente quer que esse link feito com as tags do JSF te redirecione para uma (outra) página JSF?

EDIT:

bom vamos supor que você não queira chamar nenhuma action/actionListener

vamos imaginar essa seguinte estrutura de diretórios:
index.jspx
compras\minhasCompras.jspx
WEB-INF\ blablabla

no web.xml está configurado o teu faces servlet pra /faces/*
e há uma action no teu faces-config.xml que vai da index.jspx pra compras\minhasCompras.jspx beleza? a action é um "success"

vamos lá:
A primeira forma é: usando o h:commandLink certo?
no teu index.jspx:


O resulto na verdade é uma chamada javascript (como você mesmo disse), tanto é que você quando coloca o cursor do mouse em cima do link aparece

http://meuEndereco:minhaPorta/faces/index.jspx#

uma das formas é fazer o seguinte:



Dessa forma, quando tu passa o cursor do mouse em cima vai aparecer
http://meuEndereco:minhaPorta/faces/compras/minhasCompras.jspx

Ou seja: Vai manter o contexto do JSF Ah, claro, caso tu tenha mudado pra *.jsf ou afins, tu muda no link também
Pra ficar um negócio mais bonito, tu pode botar no teu resources (message bundle) uma coisa mais padronizada ou melhor dizendo, que segue boas práticas, tal como:

  • url_para_carrinho=/faces/compras/minhasCompras.jspx




  • This message was edited 1 time. Last update was at 25/09/2007 09:59:05


    http://www.leozin.com.br/blog
    [ICQ]
    chun
    GUJ Master
    [Avatar]
    Membro desde: 08/11/2004 15:43:41
    Mensagens: 1699
    Localização: Curitiba/PR
    Offline

    Leozin wrote:só uma pergunta

    você quer chamar alguma action ou actionListener quando você clicar nesse link? Ou somente quer que esse link feito com as tags do JSF te redirecione para uma (outra) página JSF?



    ex: tenho um link (feito com outputlink) que aponta para uma noticia...
    ao clicar... eu sou enviado para esta pagina de noticia... MAS nao consigo adicionar ela ao bookmark... pois a url fica a mesma da pagina Inicial...

    esse eh o problema

    Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...

    ------
    Controverso Eu ? http://www.go-java.com/blog
    [WWW] [ICQ]
    Leozin
    JWizard
    [Avatar]

    Membro desde: 18/06/2005 21:01:26
    Mensagens: 2310
    Localização: São Paulo/SP
    Offline

    chun wrote:
    ex: tenho um link (feito com outputlink) que aponta para uma noticia...
    ao clicar... eu sou enviado para esta pagina de noticia... MAS nao consigo adicionar ela ao bookmark... pois a url fica a mesma da pagina Inicial...

    esse eh o problema


    Putz, olha, veja o post anterior então porque eu, daquela maneira que fiz alí deu certo aqui, direcionou certinho e tal...
    Essa página de notícia não está na tua aplicação?

    EDIT:
    agora que ví aqui na minha que o jsessionid ficou no bookmark também huahuahua

    This message was edited 1 time. Last update was at 25/09/2007 10:02:31


    http://www.leozin.com.br/blog
    [ICQ]
    chun
    GUJ Master
    [Avatar]
    Membro desde: 08/11/2004 15:43:41
    Mensagens: 1699
    Localização: Curitiba/PR
    Offline

    e quando eu utilizar commandLink ? que chama um action... como fazer ?

    Ps: Este post é uma opinião pessoal e NÃO DEVE SER ENCARADO COMO VERDADE ABSOLUTA... então... caso você não concorde... não precisa cortar os pulsos...

    ------
    Controverso Eu ? http://www.go-java.com/blog
    [WWW] [ICQ]
    Leozin
    JWizard
    [Avatar]

    Membro desde: 18/06/2005 21:01:26
    Mensagens: 2310
    Localização: São Paulo/SP
    Offline

    chun wrote:e quando eu utilizar commandLink ? que chama um action... como fazer ?


    Hmmm aí é um pouco mais complicado, porque assim, uma "action" não é algo comum na web concorda? Action é basicamente uma associação valor-chave que somente o faces usa (tá, o struts tem o seu action também), então não teria como tu fazer uma bookmark

    mas me responda uma coisa: Você quer adicionar o valor do link numa bookmark ou você quer adicionar a página que ele abre na bookmark?
    Melhor dizendo: Imaginando o exemplo que eu te passei anteriormente, você quer que o valor do outputLink vá pra bookmark ou você quer que, depois que você clicou no link (que vai te direcionar para a página em questão) apareça lá pra add no bookmarks?

    http://www.leozin.com.br/blog
    [ICQ]
    Leozin
    JWizard
    [Avatar]

    Membro desde: 18/06/2005 21:01:26
    Mensagens: 2310
    Localização: São Paulo/SP
    Offline

    Malz, post duplo =/

    This message was edited 1 time. Last update was at 25/09/2007 10:51:58


    http://www.leozin.com.br/blog
    [ICQ]
    pirado18
    JavaGuru

    Membro desde: 24/02/2009 11:50:45
    Mensagens: 207
    Offline

    Tenho esta mesma dúvida.

    Fiz um site em jsf, é uma aplicação aberta. Ainda está em desenvolvimento.

    A questão é que terá uma seção de classificados. Nesta seção existe uma busca com filtros, o usuário pode fazer essa busca, colocando por exemplo, valor inicial, valor final, marca, após clicar em buscar, a página preenche um rich:dataGrid com os valores. Eu quero por exemplo detalhar um dos itens desta busca. Após detalhar, eu quero recomendar este item específico. A questão é como fazer para enviar o link (recomendar o link) e quando um outro usuário acessar abrir direto neste ítem? Detalhe a busca não precisa ser recuperada, sómente a deste ítem específico.

    Como fazer isso? Alguma recomendação? Obrigado.

    Linux user #488205
    Lucas Emanuel
    GUJ Master

    Membro desde: 09/08/2009 23:48:57
    Mensagens: 1143
    Localização: Heap
    Offline

    Framework PrettyFaces = Solução para URL amigável em JSF
     
    Índice dos Fóruns » Assuntos gerais (Off-topic)
    Ir para:   
    Powered by JForum 2.1.8 © JForum Team