Click Framework não faz bind de Enums  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
Thiago Senna
GUJ Master
[Avatar]

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
[Email]
ricardolecheta
GUJ Master
[Avatar]

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/
Thiago Senna
GUJ Master
[Avatar]

Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline

ricardolecheta wrote:
Vc pode enviar isto para a lista do click:
http://news.gmane.org/gmane.comp.web.click.user

O Malcolm sempre responde.


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
[Email]
saoj
JWizard
[Avatar]

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


[Email] [WWW]
ricardolecheta
GUJ Master
[Avatar]

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/
saoj
JWizard
[Avatar]

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


[Email] [WWW]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

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
[MSN] [ICQ]
Thiago Senna
GUJ Master
[Avatar]

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.
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team