Usar a Unified Expression Language (JSP/EL) com Swing. É possível?
8 respostas
ViniGodoy
É possível usar a Unified Expression Language com Swing? Se é, como?
Gostaríamos que nosso usuário fosse capaz de fazer um mapa com valores como:
${test.name}
Onde test seria um objeto presente em runtime. Nós então resolveríamos a expressão, sempre que ele precisasse dela.
A idéia seria que ele fosse capaz de criar um “dicionário” associando uma chave, a expressões como essa. Então, ao requisitar a chave, a aplicação avaliaria a expressão com variáveis presentes em runtime, e retornaria o valor resolvido.
Já vi um negócio assim em algum lugar, mas já faz bastante tempo. Se não me engano o negócio é ter os JARs corretos no classpath e invocar um monte de comandos manualmente (os que normalmente o container faria automaticamente).
ViniGodoy
Estou cogitando a idéia de usar um GroovyShell para isso.
Já que a GString suporta a EL, e os Bindings são um meio fácil de dizer com que classes ele deve trabalhar.
Estou lendo o Getting Started dele nesse exato momento.
ViniGodoy
Nossa… é muito próximo do que eu queria também.
Mas no nosso caso, não creio que terá vantagem. Nossos usuário já usam groovy. E nossa aplicação já tem o .jar do groovy embarcado. De qualquer forma, foi bom conhecer!