Dúvida simples: VRaptor 3 - Validations [RESOLVIDO]

2 respostas
tiagolpadua

Seguindo o tutorial de 10min, me deparei com o seguinte método:

public void add(Product product) {
        validator.checking(new Validations() {{
            that(!product.getName().isEmpty(), "product.name", "nome.empty");
            that(product.getPrice() > 0, "product.price", "price.invalid");
        }});
        validator.onErrorUsePageOf(ProductController.class).form();
       
        dao.save(product);
        result.redirectTo(ProductController.class).list();
    }

O problema é que ele não compila, dá o seguinte erro:

C:\projetos\jprodvr\src\org\timsoft\jprodvr\controller\ProductController.java:37: local variable product is accessed from within inner class; needs to be declared final
            that(!product.getName().isEmpty(), "product.name", "nome.empty");

Grato por qualquer ajuda

http://vraptor.caelum.com.br/documentation/vraptor3-ten-minutes-guide/

2 Respostas

G

Altere seu método de add(Product product) para add(final Product product).

tiagolpadua

Grato pela resposta, realmente parece q funcionou.

Criado 29 de janeiro de 2011
Ultima resposta 29 de jan. de 2011
Respostas 2
Participantes 2