Stella Caelum com JSP

12 respostas
jonathas.morais

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

public class Pessoa {    
   @CPF    
    private String cpf;    
      
    public String getCpf() {    
      return cpf;    
    }    
}

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é...

12 Respostas

T

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

dugbuddy

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

T

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";
    }
jonathas.morais

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.

dugbuddy

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.

T

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.

dugbuddy

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

T

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("-", "");
    }
dugbuddy

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: [email removido]
(me add ai)

T

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?

dugbuddy

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

T

eh isso ae…

Criado 6 de julho de 2009
Ultima resposta 7 de jul. de 2009
Respostas 12
Participantes 3