[vRaptor 3 x vRaptor2] Como validar parametros de entradas?

2 respostas
M

Boa Tarde,

Migrei uma aplicação do vRaptor 2 para o vRaptor 3 e me deparei com um problema.

No vRaptor2 eu criava algumas variaveis globais no Controller e anotava elas com a tag @parameter, dentro do metodo eu verificava se essas variaveis eram iguais a NULL para identificar se o usuario passou todas as variaveis requeridas.

Ex Usando Vraptor2:
http://localhost:8080/index.jsp?a=1&a=2

.... @parameter String a; @parameter String b; .... void metodo(){ .... }
Ja no vRaptor3 eu simplesmente declaro as variaveis que o metodo precisa na interface do metodo e o vRaptor3 cuida do resto, no entanto, se o usuario esquecer de usar algum parametro solicitado pelo metodo, a interface do metodo nao vai bater com a requisição e o sistema vai retornar um exception.

Ex Usando Vraptor3:
http://localhost:8080/index.jsp?a=1&a=2

void metodo(String a, String b){
      ....
   }

Gostaria de saber como eu redireciono todas as possiveis saidas de exception por requisição invalida para uma pagina de erro?

2 Respostas

G

http://vraptor.caelum.com.br/documentacao/validacao/

Há varias formas de fazer a validação. Nessa página explica melhor cada uma delas.

Lucas_Cavalcanti

se vc não passa o parâmetro vem null tb no vraptor 3

o seu problema é que vc tá passando duas vezes o parâmetro a, e qdo vc faz isso ele espera que o seu parâmetro do método seja uma array ou uma List

Criado 26 de julho de 2010
Ultima resposta 26 de jul. de 2010
Respostas 2
Participantes 3