Bom dia pessoal,
Estou iniciando uma aplicação simples utilizando o Vraptor e estou com um problema, nao sei se isso é conhecido e tem um motivo, porém vamos la.
Tenho um modelo UserModel:
public class UserModel{
private Integer id;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
Possuo um UserController que contem um metodo de insersao e nao retorna para pagina nehuma, somente status code:
@Post
public void insert(UserModel user) {
try {
//TODO inseririr usuario
validator.onErrorUsePageOf(RegisterController.class).errors();
// Set result status as OK
result.use(Results.nothing());
} catch (Exception e) {
// Set result status as ERROR
result.use(Results.status()).badRequest(e.getMessage());
}
}
Se meu form de cadastro nao enviar o atributo id, eu não consigo redirecionar o status code 200, pois da erro de validacao por ter atributos nulo.
Talvez se eu colocar o tipo do id como int e nao Integer funcione pois o valor dele sera 0 e nao null, mas no meu caso o tipo nao pode ser primitivo.
Alguem ja passou por isso antes?
Obrigado.