Página de redirecionamento Validator - VRaptor  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Lucas Emanuel
GUJ Master

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

Olá,

Gostaria de saber se é possivel no VRaptor fazer redirecionamento do validator mais ou menos assim:



Grato
Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Lucas,
Por que você precisa fazer isso? O Result não está funcionando direito?

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
Lucas Emanuel
GUJ Master

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

Andre Brito wrote:Lucas,
Por que você precisa fazer isso? O Result não está funcionando direito?


Oi Andre, tudo bem?

O Result está, mas queria aproveitar os métodos do Validator que já faz a verificação: OnErrorInstrucao para redirecionamento.

E parece que ele aceita só assim, por exemplo:


Mas no caso gostaria de redirecionar para uma única página de erros, por isso gostaria de passar a String com nome do arquivo JSP que mostrará os erros.

Valeu!


Andre Brito
JWizard

Membro desde: 21/07/2007 17:44:31
Mensagens: 2485
Localização: Paraná
Offline

Acho que você teria que ter um controller geral pra isso. Aí teria a parte do erro lá, quer seria default pra todos.

Ou, tente isso (não estou com o VRaptor aqui, porisso não pude testar):

Como organizar o GUJ.
Meu Twitter.
Meu blog.
Future proofing means making code easy to change, not trying to anticipate every possible way your code might need to change.
[WWW]
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

Isso funciona:


[]'s

--
Caelum
www.caelum.com.br

Lucas Emanuel
GUJ Master

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

Lucas Cavalcanti wrote:Isso funciona:


[]'s


Oi Lucas, obrigado, funcionou certinho.

Agora nao estou conseguindo fazer exibir as mensagens de erro na JSP:



Controller:



O que pode ser?
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

a taglib c está importada na pagina de erro?

--
Caelum
www.caelum.com.br

Lucas Emanuel
GUJ Master

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

Lucas Cavalcanti wrote:a taglib c está importada na pagina de erro?


Oi Lucas, pior que está.



A minha message.properties (está na WEB-INF/classes) por enquanto só tem uma mensagem:




Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

tenta fazer a mesma coisa, só que crie uma lógica:



troque para:


e copie o erro-validacao.jsp para /WEB-INF/jsp/teste/teste.jsp

assim funciona?

--
Caelum
www.caelum.com.br

Lucas Emanuel
GUJ Master

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

Lucas Cavalcanti wrote:tenta fazer a mesma coisa, só que crie uma lógica:



troque para:


e copie o erro-validacao.jsp para /WEB-INF/jsp/teste/teste.jsp

assim funciona?


Olá Lucas,

Ele encontrou a página, redirecionou, e ainda continua sem listar...

Realmente está meio dificil de descobrir o erro. Pode ser alguma coisa de configuração?

Meu formulário de cadastro está em HTML puro, sem ser JSP, isso nao interfere ne? Quando esta tudo ok na validado, cadastra normal por Hibernate.

Esse trecho está correto?


This message was edited 1 time. Last update was at 12/06/2011 22:42:55

Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

o erro tá correto sim...

ele tá dando erro de validação mesmo? tenta fazer um:



e na jsp colocar em algum lugar só:


tenta trocar de redirect pra forward

--
Caelum
www.caelum.com.br

Lucas Emanuel
GUJ Master

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

Lucas Cavalcanti wrote:o erro tá correto sim...

ele tá dando erro de validação mesmo? tenta fazer um:



e na jsp colocar em algum lugar só:


tenta trocar de redirect pra forward


Oi Lucas,

Nem precisei tentar o teste do estilo clássico, troquei do redirectTo para forwardTo como voce disse, aí deu:


Agora está redirecionando e exibindo as mensagens de erro.

Obrigado;

This message was edited 1 time. Last update was at 12/06/2011 22:59:13

Lucas Emanuel
GUJ Master

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

Só que nesse caso, ele mantém a URI que coloquei na Action (add/professor) ao inves de exibir erro-validacao.jsp

E nao encontra o arquivo do CSS : (
Lucas Cavalcanti
GUJ Hacker
[Avatar]

Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline

sim, se vc usa o forward ele mantém a url antiga. Vc pode usar o <c:url para não ter problemas com o css...

só uma dica: o ideal é qdo houver erros de validação voltar pro formulário que originou os erros, é mais educado do que levar pra uma página que não tem nada a ver com o que vc tá fazendo.

Vc está com qual versão do VRaptor? o redirect deveria funcionar

--
Caelum
www.caelum.com.br

Lucas Emanuel
GUJ Master

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

Lucas Cavalcanti wrote:sim, se vc usa o forward ele mantém a url antiga. Vc pode usar o <c:url para não ter problemas com o css...

só uma dica: o ideal é qdo houver erros de validação voltar pro formulário que originou os erros, é mais educado do que levar pra uma página que não tem nada a ver com o que vc tá fazendo.

Vc está com qual versão do VRaptor? o redirect deveria funcionar


Biaxei a versão vraptor-blank-project em mais ou menos 25/03 no site do vraptor.

Vou refazer os testes novamento com Redirect. Depois eu posto os resultados.

Valeu Lucas!

This message was edited 1 time. Last update was at 13/06/2011 07:12:42

 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team