Mensagens enviadas por: Nykolas Lima
Índice dos Fóruns » Perfil de Nykolas Lima » Mensagens enviadas por Nykolas Lima
Autor Mensagem
Lucas Cavalcanti wrote:eu usaria o Bean Validations do java mesmo ao invés de fazer esse trabalho todo para validações do modelo (nome não pode ser vazio, etc)...

agora para validações de negócio (só pode passar pra próxima fase se fez 500 pontos) faria sentido fazer esse Specification, e pra continuar a usar o VRaptor vc pode criar uma interface nova:



e uma implementação:



daí vc recebe esse validator no construtor.


Eu estou fazendo a validação para adicionar dados dentro do meu próprio domínio.
Acabo amarrando o domínio ao VRaptor, pelo fato desde método de validação receber um Validator para adicionar os erros. Mas atualmente não acho que está validação é um problema.

Achei legal o esquema de Specification, mas não sei se valeria para todas as situações, principalmente as mais simples onde só são verificados dados de cadastros simples.
garcia-jj wrote:Tentei me controlar, mas não deu... isso é o tipo de padrão que nunca deve ser usado.

O método só retorna true ou false. Se der um erro você simplesmente volta para a tela anterior dizendo "Ocorreu um erro", é? O feedback ao usuário é muito importante, e jamais deve ser omitido onde estão os erros. Como vou saber se o erro é email inválido, telefone sem DDD ou se o nome está vazio?

Na documentação do vraptor há bons exemplos de como fazer uma validação decente, inclusive usando o Bean Validation.


E você faz sua validação onde?
Bom, tenho esta dúvida.

Já coloquei na controladora e no domínio.
Mas dando uma olhada no google achei esta blogada: http://blog.rodrigoallemand.com.br/?p=141

Vocês acham que vale a pena utilizar deste padrão "Specification"?

Onde vocês colocam a validação dos seus domínios?

E como eu poderia fazer algo legal utilizando e continuar usando o Validator do VRaptor?
Lucas Cavalcanti wrote:um dos jeitos: baixe o código fonte do AjaxTags, e mude todas as chamadas ajax pro $.ajax do JQuery

não conheço algo equivalente usando jquery... na verdade eu costumo usar os plugins JQuery pra tabelas ao invés do displaytag


Você pode disponibilizar um exemplo de utilização?
É tão fácil de utilizar quanto displaytag?


Codifiquei todo o backend para efetuar a paginação e ordenação de forma automatica com o displaytag. Você acha que consigo reaproveitá-lo facilmente com esses plugins?
Lucas Cavalcanti wrote:os arquivos jsp estão com o encoding iso-8859-1?

tenta colocar o <%@page no começo da página falando o encoding tb.
(vc consegue um exemplo disso dando um new >> JSP no eclipse)


Lucas,

Seguindo o que você falou, colocando o encoding iso-8859-1 na jsp e na configuração do vraptor resolveu o problema.

Pelo que pesquisei, vi que utilizar UTF-8 seria melhor por aceitar todos tipos de caracteres, sendo assim alterei todas as configurações(jsps e web.xml) para UTF-8. Mas com está configuração ao ordenar a lista do DisplayTag os acentos eram transformados em caracteres "malucos".

Pesquisei na internet(sem querer fechei o site e não me lembro a fonte) e o problema também está na configuração do Tomcat. A partir da versão 5 do tomcat, o padrão de encoding das URIs não é UTF-8.
Para configurar isto basta abrir o arquivo server.xml e configurar a tag <Connector> com o atributo "URIEncoding" para UTF-8.


Pronto, resolveu meu problema. Estou utilizando UTF-8 em toda a aplicação.


Indo para outro problema, Lucas você uma maneira de efetuar o mesmo que o AjaxTags só que utilizando JQuery? O AjaxTags utiliza o Prototype, e eu não gostaria de manter as duas libs de javascript na aplicação.

[]'s
Entendi. Obrigado Lucas.

Estou com uma outra dúvida sobre DisplayTag e acentos, você poderia ajudar?

http://guj.com.br/java/264798-displaytag--acentos-no-formulario

Obrigado!
Tenho um formulário com um input que serve de filtro e uma listagem dos resultados em baixo utilizando displaytag.

O problema é que quando filtro com algum texto que contenha acento, o displaytag monta a baseUrl com caracteres do tipo: "%c3%a7" (que corresponde ao "ç").

Como posso ajustar isso? Meu vraptor esta configurado para utilizar ISO-8859-1.


E assim está minha jsp com o problema de acentos:


O input "applicationFilter.name" é o que da o problema quando digito acentos e tento ordenar a lista do display tag.
A url que o displaytag monta é a seguinte:


E na minha controladora, o atributo name chega desta maneira:
Aplica%C3%A7%C3%A3o
Tenho uma listagem e opção de excluir itens desta lista.
Ao clicar no botão de exclusão é executado o seguinte javascript:


só que o vraptor não está reconhecendo que estou chamando pelo HTTP method DELETE e informa que não é permitido.

Como fazer isso?
Alguém sabe se há alguma maneira de utilizar Jquery ao invés de prototype com a lib ajaxtags?
http://ajaxtags.sourceforge.net/
Lucas Cavalcanti wrote:ainda no link do calopsita:

https://github.com/caelum/calopsita/blob/master/src/test/java/br/com/caelum/calopsita/persistence/dao/UserDaoTest.java

extends:

https://github.com/caelum/calopsita/blob/master/src/test/java/br/com/caelum/calopsita/persistence/dao/AbstractDaoTest.java

no método prepare vc pode forçar um properties de teste.

no caso do calopsita a gente tem um hibernate.cfg.xml no src/test/resources, que é pego ao invés do main.


Muito obrigado Lucas, solução bem simples e eu não tinha me tocado...

abraços
Lucas Cavalcanti wrote:só criar a SessionFactory apontando pra esse arquivo de properties (ou xml) de testes.


Mas isso você faz nos @Before dos seus testes?
Tenho dúvida de como fazer para que ao rodar os testes ele pegue automaticamente que o properties deve ser o de testes.
Lucas Cavalcanti wrote:http://github.com/caelum/calopsita

dá uma olhada nos testes dos controllers


Lucas, como você faz para executar seus testes utilizando o hibernate.properties específico de testes, com a base de dados na memória?
Boa tarde,

Tenho um conjunto de interfaces que no momento possuem 2 implementações diferentes cada.
Gostaria de dizer programaticamente qual das 2 implementações devem ser utilizadas, através de uma propriedade em um arquivo de configuração.

É possível fazer isso com o Pico, Guice ou Spring?

Lembrando que gostaria de fazer de uma maneira a aplicar para todo o conjunto de interfaces.

Obrigado.
Quando um designer precisa codificar ele não chama um programador?

Mesma coisa para o contrário.

Cada um com sua especialidade, se for bom nos dois ótimo.
Fala Fabio, beleza?

Cheguei no trampo aqui, perguntei pra um cara e ele falou a mesma coisa que você...

Valeu pela ajuda, agora eu entendi.

Abraços.
 
Índice dos Fóruns » Perfil de Nykolas Lima » Mensagens enviadas por Nykolas Lima
Ir para:   
Powered by JForum 2.1.8 © JForum Team