| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 10:49:36
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Olá,
comecei a brincar com o Click Framework, e infelizmente, não consegui fazer o bind dos enums de uma forma confortável. Também parece que não tem muito material disponível no google para ajudar. No código abaixo, a classe Aluno tem um atributo do tipo Sexo, que é um Enum, mas a ação form.copyTo(aluno) não copia para o objeto o enum.
Bom, para falar que não fiz nada, até achei uma solução para contornar isto, mas sabe como é né. Fazer gambi é @#$%. A solução foi usar o ServletRequestDataBinder do spring.
Achei interessante postar esta questão aqui por que não achei nada na net sugerindo uma solução, e também gostaria de saber se alguém já teve este problema, e se possível, citar como resolveu. Existe alguma maneira melhor de resolver o bind dos enums no Click Framework?
Thiago Senna
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 11:05:12
|
ricardolecheta
GUJ Master
![[Avatar]](/images/avatar/b59c67bf196a4758191e42f76670ceba.jpg)
Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline
|
O copyTo apenas usa OGNL. Para cada campo da sua Form, ele chama Ognl.setValue no objeto.
Ative o debug para ver o que acontence, basta passar um true como parâmetro.
Vc pode enviar isto para a lista do click:
http://news.gmane.org/gmane.comp.web.click.user
O Malcolm sempre responde.
|
Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 11:31:59
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Parece que o Ognl não tem mesmo um suporte nativo para Enums. Mas de qualquer maneira, postei uma mensagem no link indicado.
Obrigado,
Thiago
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 12:13:37
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
O click assim como o webwork trabalha com OGNL ?
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 12:16:02
|
ricardolecheta
GUJ Master
![[Avatar]](/images/avatar/b59c67bf196a4758191e42f76670ceba.jpg)
Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline
|
saoj wrote:
O click assim como o webwork trabalha com OGNL ?
O Click só neste caso. Para fazer as navegações, tipo :
pessoa.getEndereco().getRua().setNumero(5)
O WW usa em simplesmente tudo. As validações do tipo "expression" são expressões ognl, a tag ww:if executa uma expressao ognl, e bla bla...
Como vc faz no menta Sergio?
|
Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 05/09/2006 12:28:45
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
ricardolecheta wrote:
O WW usa em simplesmente tudo. As validações do tipo "expression" são expressões ognl, a tag ww:if executa uma expressao ognl, e bla bla...
ricardolecheta wrote:Como vc faz no menta Sergio?
O mentawai suporta o PONTO (.) do mesmo jeito que EL, mas com algumas melhorias.
Ex:
<mtw:out value="user.name" />
<mtw:if value="user.gay" > // pega tb isGay()
<mtw:if value="user.permission" > // pega tb hasPermission()
Sem contar que com EL vc não consegue pegar o size de nenhuma collection devido a falta de um getSize() !!!
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2006 13:22:59
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
sim, como estão sendo as experiências de vcs com o Click ?
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/09/2006 13:39:02
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
Olá,
eu não avancei muito com o Click, mas gostei muito do framework. A minha experiência com o framework foi mesmo um teste. Era um CRUD para uma classe aluno, e consegui desenvolver o exemplo muito rápido. Em minha opinião, achei fácil e ágil.
O único problema mesmo foi com o bind do java 5 enums, que solucionei usando o código que postei acima, no entanto, o pessoal lá já sabe do problema e acredito que em breve darão suporte.
A curva de aprendizagem também não é grande. IMHO, mais fácil do que aprender SpringMVC.
|
|
|
 |
|
|