aonde estou errando com o Vraptor ?[SOLVED]  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
aix
Virtual Machine Man
[Avatar]

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.
[MSN]
Guevara
GUJ Master
[Avatar]

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
[WWW]
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online

Guevara wrote: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


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.
[MSN]
Guevara
GUJ Master
[Avatar]

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
[WWW]
aix
Virtual Machine Man
[Avatar]

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.
[MSN]
Guevara
GUJ Master
[Avatar]

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
[WWW]
aix
Virtual Machine Man
[Avatar]

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.
[MSN]
Guevara
GUJ Master
[Avatar]

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
[WWW]
aix
Virtual Machine Man
[Avatar]

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.
[MSN]
Guevara
GUJ Master
[Avatar]

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
[WWW]
aix
Virtual Machine Man
[Avatar]

Membro desde: 16/09/2007 08:31:00
Mensagens: 658
Online

Guevara wrote: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


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.
[MSN]
Guevara
GUJ Master
[Avatar]

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
[WWW]
aix
Virtual Machine Man
[Avatar]

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.
[MSN]
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.
aix
Virtual Machine Man
[Avatar]

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.
[MSN]
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team