| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 18:46:29
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Ola, juro que estou me esforçando para usar este framework, mas a cada versão toda vez que vou testar é uma briga para funcionar, não sei se é porque venho do JSF, mas vamos la, peguei la a apostila Fj28 e neste exemplo não consigo exibir na view os resultados:
quando acesso no browser http://localhost:8084/lojavirtual/jsp/mundo/boasVindas erro 404, se coloco.jsp no final da URL carrega o jsp sem exibir os dados com a EL
se crio um método void la qualquer com um system.out, ele funciona como deveria sai impresso no console.
apenas não consigo exibir na view, se alguem puder ajudar agradeço, pois quero adotar o uso deste framework achei a ideia muito show, ele é bom eu tenho certeza disso, é algum detalhe que estou deixando passar, abraços.
JSP:
webxml:
This message was edited 1 time. Last update was at 17/10/2010 01:06:01
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 18:50:55
|
Guevara
GUJ Master
![[Avatar]](/images/avatar/debb1f141bb07971081da87bb43c269b.png)
Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline
|
Olá!
Vc deve chamar o método do Controller, então ficaria assim:
http://localhost:8084/lojavirtual/mundo/paises
Para ver as boas vindas:
http://localhost:8084/lojavirtual/mundo/boasVindas
Onde MundoController é seu controller e paises é seu método. Poderia mudar para lista(), fica melhor.
[]s
This message was edited 1 time. Last update was at 16/10/2010 18:51:44
|
Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:01:43
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Ola Guevara, agradeço você estar ajudando, eu entendi esse lance ai de chamar o método do controller http://localhost:8084/lojavirtual/mundo/paises
mas esta me retornando erro 404, sabe o que mais poderia ser para os dados não estarem sendo carregados no JSP ? abraços.
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:07:38
|
Guevara
GUJ Master
![[Avatar]](/images/avatar/debb1f141bb07971081da87bb43c269b.png)
Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline
|
Se vc deixar aquele metodo com o nome de "paises" vc terá que ter uma jsp chamada paises.jsp dentro da pasta /WEB-INF/jsp, por isso, crie uma pagina lista.jsp e renomeie aquele metodo de "paises" para "lista".
[]s
|
Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:14:07
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Guevara wrote:Se vc deixar aquele metodo com o nome de "paises" vc terá que ter uma jsp chamada paises.jsp dentro da pasta /WEB-INF/jsp, por isso, crie uma pagina lista.jsp e renomeie aquele metodo de "paises" para "lista".
[]s
blz manu, mas se eu renomear como vc diz vai ficar a mesma coisa, pois eu tenho uma jsp chamada paises dentro de /WEB-INF/jsp/mundo/paises.jsp
e minha source é assim: br.com.lojavirtual.Mundo.java
renomear o método fica a mesma coisa, o problema acredito ser outro.
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:20:03
|
Guevara
GUJ Master
![[Avatar]](/images/avatar/debb1f141bb07971081da87bb43c269b.png)
Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline
|
Não não, se vc renomear a sua jsp de paises para lista e o metodo tb vc vai chamar assim no browser:
http://localhost:8084/lojavirtual/mundo/lista
Deixe assim as suas jsp's:
WEB-INF/jsp/lista.jsp
WEB-INF/jsp/boasVindas.jsp
Agora vai! o/
[]s
|
Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:26:10
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Guevara wrote:Não não, se vc renomear a sua jsp de paises para lista e o metodo tb vc vai chamar assim no browser:
http://localhost:8084/lojavirtual/mundo/lista
Deixe assim as suas jsp's:
WEB-INF/jsp/lista.jsp
WEB-INF/jsp/boasVindas.jsp
Agora vai! o/
[]s
velinho fiz exatamente conforme vc falou, mas continua erro 404, não sei se é porque uso netabeans, sei la, uma coisa que parece simples mas não funciona, vou deixar assim velho, vlw pela ajuda, com JSF eu faço e funciona na hora, abraços brigadão.
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:31:40
|
Guevara
GUJ Master
![[Avatar]](/images/avatar/debb1f141bb07971081da87bb43c269b.png)
Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline
|
=/
Têm que funcionar, a lógica é essa mesmo, o método que está no seu MundoController corresponde a uma jsp com o mesmo nome na pasta /WEB-INF/jsp, veja se o seu web.xml esta assim:
[]s
|
Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:46:40
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Guevara wrote:=/
Têm que funcionar..........
[/code]
[]s
manu, a unica coisa diferente são coisas que não estou usando no mometo como JSTL fmt, encode e converter e este parametro de contexto que é referente a pasta do projeto que eles ja deixam pronta la pro eclipse, mas eu uso Netbeans e isso não deveria ser nenhum problema pois é uma IDE que no meu ponto de vista 1000x melhor que o eclipse que até hack ja tive que usar para certas coisas, mas enfim ja estou irritado de não funcionar pra min e o pior que vejo que é um detalhe de nada, mas te agradeço de coração ter feito todas essas tentativas.
[code]
# <context-param>
# <param-name>br.com.caelum.vraptor.packages</param-name>
# <param-value>br.com.caelum.vraptor.blank</param-value>
# </context-param>
[/code]
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 19:52:31
|
Guevara
GUJ Master
![[Avatar]](/images/avatar/debb1f141bb07971081da87bb43c269b.png)
Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline
|
Feitas aquelas mudanças que eu sugeri, vc está chamando certo no browser?
http://localhost:8084/lojavirtual/mundo/boasVindas
http://localhost:8084/lojavirtual/mundo/lista
|
Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 20:05:56
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
sim exatamente como vc escreveu, antes de eu modificar para como vc falou, eu tinha assim /WEB-INF/jsp/mundo/boasVindas.jsp, agora tenho /WEB-INF/jsp/boasVindas.jsp, e se eu crio um método java comun(exemplo public void boasVindas() em uma classe Mundo.java e chamo http://localhost:8084/lojavirtual/mundo/boasVindas ele imprime na console o system.out dele, o problema esta em ir para a view os dados.
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 20:17:27
|
Guevara
GUJ Master
![[Avatar]](/images/avatar/debb1f141bb07971081da87bb43c269b.png)
Membro desde: 24/02/2009 17:56:09
Mensagens: 1023
Offline
|
Beleza, então o caminho vc já consegue chamar corretamente, pq aquela pasta mundo (/WEB-INF/jsp/mundo) dentro da pasta jsp estava errado. Só falta vc mandar os dados pra sua lista.jsp ou paises.jsp e capturar com EL.
|
Analista de Sistemas e desenvolvedor WEB Java e Python
http://twitter.com/eguevara2012 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 20:37:00
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Guevara wrote:Beleza, então o caminho vc já consegue chamar corretamente, pq aquela pasta mundo (/WEB-INF/jsp/mundo) dentro da pasta jsp estava errado. Só falta vc mandar os dados pra sua lista.jsp ou paises.jsp e capturar com EL.
brother como pode estar errado se é assim que esta no PDF da caelum ?
1) Crie uma pasta chamada jsp dentro da pasta WEB-INF. Cuidado, o nome da pasta deve ser com letras
minúsculas.
2) Crie uma pasta chamada mundo dentro da pasta WEB-INF/jsp. Cuidado, o nome da pasta deve ser com letras
minúsculas.
3) Crie um jsp chamado boasVindas.jsp dentro da pasta WEB-INF/jsp/mundo. Seu projeto deve ficar assim:
pelo que li, os dados automaticamente estão disponiveis para a view, basta eu capturar com a EL através da convenção que é tipo de dados, se meu método retorna uma String fica ${string} se retorna uma lista ${tipoDaLista}List
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 20:43:15
|
garcia-jj
JWizard
Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline
|
Aix, realmente para quem vem do JSF a diferença é grande. Frameworks component-based são completamente diferente de action-based, em todos os sentidos possíveis. Por um lado o JSF 2 está um pouco mais próximo aos frameworks action-based, já que suporta finalmente os verbos HTTP.
Não sei que tu já trabalhaste com o JBoss Seam, mas ele por um lado é mais próximo ainda, já que ele por baixo dos planos tanto ele quanto o Vraptor controlam toda a infra do projeto.
A propósito, estou esperando uma resposta tua por email
Mas falando de Vraptor, ao contrário do JSF que da view você chama os métodos, no Vraptor a action que monta todos os objetos e a view apenas recebe eles. Ou seja, no JSF a view busca os objetos e no Vraptor os objetos já estão prontos.
Você precisa fazer algo assim:
E no JSP
Dê uma olhada na documentação no site do Vraptor. Tem bons exemplos lá, inclusive uma loja virtual que tu pode baixar e montar no eclipse para "fuçar".
|
http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/10/2010 21:06:06
|
aix
Virtual Machine Man
![[Avatar]](/images/avatar/a72795d6874581a395f8a2ba7c4a0068.jpg)
Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online
|
Ola garcia, eu não te respondi pois confesso que tenho que procurar, pois depois da mudança eu sei que havia colocado tudo em uma caixa, vou isso pra você hoje e depois te repondo por email.
quanto ao uso do vraptor cara, eu estou fazendo conforme manda o pdf e esta exatamente igual ao que você acaba de escrever, mas la no meu JSP que tem a EL não esta imprimindo nada, o resultado não esta na view, mas deixa pra la velho, não entendo como algo tão simples de fazer e para min não esta dando certo, abraços.
|
Volta teu rosto sempre na direção do sol, e então, as sombras ficarão para trás. |
|
|
 |
|
|