JSF - Acessar páginas dentro do WEB-INF  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

Olá a todos...

Pessoal eu tenho um projeto em que preciso acessar as páginas dentro de WEB-INF.
Mas não estou conseguindo fazer isto!

No caso eu tenho duas JSP's dentro do WEB-INF e estou usando um ManagerBean para fazer este acesso.
Mas quando eu clico no botão da página 1 para acessar a página 2 acontece um erro de página inexistente e na barra de endereço do navegado mostra a url completa da página 1 como http://localhost:8080/jsf/WEB-INF/pagna1.jsf.

Alguêm sabe o motivo deste erro?

Obrigado.

Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

como está seu faces-config.xml? É dentro dele que você tem que colocar o caminho do JSP dentro do WEB-INF, algo do tipo

WEB-INF/page.jsf

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
Hayan
Debugger
[Avatar]

Membro desde: 20/01/2007 19:06:03
Mensagens: 73
Localização: Balnéario Camboriú
Offline

fala warley

no teu caso amigão tu tem que usar Taglib html da Struts para fazer esse tip de coisas, é moleza cara.

coloque struts-html.tld no /WEB-INF

e na sua página onde tu vai usar o link coloque
esse taglib você tem que declara-lo no seu web.xml :

assim nosso taglib esta pronto pra usar :



isso ajuda?

[Email]
s3v3r1n0
JavaBaby
[Avatar]

Membro desde: 20/11/2007 13:50:57
Mensagens: 95
Offline

Não existe uma certa "proteção" proporcionada pelo container que não deixa o usuário acessar nada dentro de WEB-INF diretamente?
eu já li sobre isso mas não sei se estou confundindo as bolas.

This message was edited 1 time. Last update was at 07/05/2008 18:18:32

[MSN]
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

ManchesteR,
As configurações do faces-config estão corretas. Tão é que quando eu faço o teste com as páginas fora do WEB-INF o sistema funciona perfeitamente, mas dentro do WEB-INF não funciona. Lebrando que o erro ocorre quando eu tenho duas páginas dentro do WEB-INF e crio um managerbean para a página1 acessar a página2.

Hayan,
Você está falando de usar JSF com Struts? No caso eu estou usando os componente do JSF para as ações e acredito que não é possivel usar tags do JSF (como h:comandButton) com as tags do Struts.

Será que alguêm sabe o motivo do JSF não conseguir acessar as páginas dentro do WEB-INF?
Ninguêm usa isto nos projeto que desenvolve?

Será que o JSF é tão ruim aponto de não fazer uma coisa dastas? No Struts eu fazia isto fácil !

Obrigado a todos.

Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Warley,

Acabei de fazer um exemplo aqui e funcionou dentro do WEB-INF.
No meu exemplo eu tenho 2 páginas (index.jsp e result.jsp). o index.jsp está na raiz do projeto, enquanto o result.jsp está dentro do WEB-INF.

Abaixo segue o código do Index.jsp


Como você pode ver, ele tem um link que chama um ManagedBean, que é esse:


E finalmente o WEB-INF/result.jsp


Claro, faltou o faces-config.xml



O ambiente que eu fiz o teste foi:
Java 1.5, Tomcat 6, Eclipse Europa e Ubuntu 7.10

Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
warley
Java Ninja
[Avatar]

Membro desde: 16/03/2004 18:46:25
Mensagens: 266
Localização: Vitória - ES
Offline

ManchesteR,

Obrigado por responder!

Vi o seu teste e funciona, eu já até tinha testado isto antes.

Mas agora faz o seguinte teste. Crie outro jsp Result2.jsp (endro de WEB-INF) e tenta ir da sua página Result.jsp (que está dentro do WEB-INF) para Result2.jsp usando um managed-bean. Não vai funcionar!

Se der certo vc me fala.

Obrigado.

This message was edited 1 time. Last update was at 08/05/2008 17:11:56


Ninguém é tão grande que não possa aprender, nem tão pequeno que não possa ensinar

Já me perguntaram: "O porquê que tem que ser em Java?"
Eu respondi: "Por quê não pode ser?"

- SCWCD 1.4
- SCJP 5.0
- SCJA 1.0
[Email]
Jair Rillo Junior
Moderador
[Avatar]

Membro desde: 29/04/2003 21:19:53
Mensagens: 2524
Localização: São Paulo / Campinas
Offline

Realmente Warley

Eu lembro que eu já usei essa técnica muito com Webwork/Struts 2, mas com JSF, devido ao <from-view-id>, não é possível deixar a página de origem dentro do WEB-INF.

This message was edited 1 time. Last update was at 09/05/2008 17:03:22


Jair Rillo Junior

http://www.jairrillo.com/blog | Twitter | SCJA, SCJP, SCWCD, SCBCD, IBM SOA Associate
viniciuspadua
JavaEvangelist
[Avatar]

Membro desde: 25/11/2006 17:21:30
Mensagens: 370
Offline

com struts 2 funciona blz!

ja conseguiram com JSF 2 usando annotation ?
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team