Stella Caelum com JSP

Olá Pessoal,

Estive no Falando em Java este ano e conversei um com algumas pessoas que me contaram um pouco do Stella Framework.
Criei interesse e pretendo utilizá-lo em uma aplicação, mas estou encontrando alguns problemas.
Gostaria de saber se eu posso adaptá-lo em minhas páginas JSP.
Pelo que vi nos exemplos no próprio site do Stella, utilizaram apenas JSF, mas e com JSP, é possível fazer as validações?
Supondo o código abaixo, em JSP, iria funcionar a validação?

Classe Pessoa

[code]public class Pessoa {
@CPF
private String cpf;

public String getCpf() {    
  return cpf;    
}    

} [/code]

Código JSP

<label>CPF: </label> <input id="cpf" name="cpf" size="13" maxlength="13" />

Se não for pedir muito, consigo fazer a validação antes de dar o submit, ou seja, validação dinâmica.

Obrigado pela ajuda.

Até…

Eu também necessitei dessa validação do CPF antes do Submit, e fiz isso com Ajax usando a validação do Stella.

Thiago,

Como posso utilizar essa validação Ajax com Stella em minhas paginas JSP. Tem como eu fazer na minha pagina JSP ou tem que ser JSF.
Se possivel tem como vc me dar um exemplo?

obrigado

Eu uso VRaptor, não sei qual fremework vc usa mas a idéia é a mesma…

pra ajax eu uso JQuery
no arquivo js

 $("#cpf").blur(function(){ 
        if(document.getElementById('cpf').value != ''){
            $.ajax({
                url: "cliente.validaCPF.logic",
                type: 'post',
                data: "cpf=" + document.getElementById('cpf').value,
                
                success: function(msg)
                {
                    if(msg != "ok"){
                        alert('CPF invalido');
                        document.getElementById('cpf').value="";
                        document.getElementById('cpf').focus();
                        return false;
                    }
                }
            });
        }
    });

codigo java

 // VALIDAR O CPF DIGITADO - AREA CLIENTE
    @Remotable
    @Logic(parameters={"cpf"})
    public String validaCPF(String cpf){
        try {
            cpfValidator.assertValid(StringManager.retirarFormatacaoCpf(cpf)); // essa validacao so aceita numeros
           
            return "ok";
        } catch (InvalidStateException e) {
            for (ValidationMessage message : e.getInvalidMessages()) {
                System.out.println(message.getMessage());
            }
        }
        return "invalid";
    }

Beleza Thiago. Obrigado pela ajuda.
Não tenho muita familiaridade com o VRaptor, mas mesmo assim vou testar pra ver como funciona.
Agora já consigo ver além do muro…rs…

Tks.

Thiago valeu pela dica !!

Mas desculpa por mais uma pergunta…
Na sua pagina JSP como vc faz chamada pra esses 2 métodos ao mesmo tempo?

obs. é que eu fiquei em duvida se eu crio uma nova classe pra fazer validacao do cpf ou se coloco em uma servlet…

Obrigado.

o evento onBlur ocorre quando o componente html perde o foco, se vc colocar uma chamada nesse evento, assim q esse objeto DOM perder o foco ele executará algo em seu código…no meu caso eu chamo um método logic do VRaptor, mas creio q da pra fazer com servlet tb…o método JavaScript percebe a ação no componente HTML e chama meu código Java.

Thiago,

Nos imports da classe java… teria como vc me mostrar quais imports estao sendo usado… pois o “retirarFormatacaoCpf(cpf));” está com erro e não consigo achar qual biblioteca importar.

Muito OBrigado

esse é um método meu.para tirar a formatação do CPF… crie um método seu que faça essa função


 public static String retirarFormatacaoCpf(String cpf){
        return cpf.replace(".", "").replace("-", "");
    }

Thiago,

Eu nao entendi é como vou chamar da pagina jsp. com onblur ou no submit este codigo para validar o CPF.

Tem como eu usar o Stella em minha pagina JSP sem ser chamar uma classe pra validar o CPF?

Desculpas por tantas perguntas… é que estou iniciando agora a parte de programacao.

Poderia ser um detalhar um pouco mais?

Muito Obrigado

msn: doug_sjbv@hotmail.com
(me add ai)

eu acho meio improvável que você consiga fazer isso sem chamar algum código Java do Stella. O onBlur vc vai fazer antes de dar o Submit…por JavaScript…vc manja de javascript?

Sim entendo de JavaScript sim…

Agora eu acho q eu entendi… com o evento onblur vai chamar uma função javascript que vai passar os parametros pra uma servlet/class que vai validar o CPF e retornar pra pagina JSP.
E irei usar o Stella dentro dessa servlet/classe para fazer a valiacao.

Correto ?

Obrigado

eh isso ae…