XSeam - i18n e Facelets Bug
Algumas pessoas que utilizaram o XSeam relataram que alguns componentes não funcionaram e uma mensagem ficou aparecendo na console dizendo que algum template facelets (.xhtml) foi modificado:
"WEB-INF/lib/xseam-0.2.jar!/whatwheaver.xhtml] was modified @ 11:16:22, flushing component applied @ 11:16:19"
Na verdade, isto é um Bug conhecido do Facelets e que já foi discutido em vários lugares. Isto só acontece quando os templates (.xhtml) estão dentro de um jar que é carregado no Classpath (como é o XSeam). Um workaround para isto é desabilitar o refresh dos templates (até que uma nova versão do Facelets corrija esta problema) através do parâmetro facelets.REFRESH_PERIOD como é descrito na documentação https://facelets.dev.java.net/nonav/docs/dev/docbook.html#config-webapp-init
O único (e grande) inconveniente é que o hot-deploy de sua aplicação em desenvolvimento não funcionará mais, forçando um re-deploy a cada modificação.
Internacionalização (i18n)
Quem quizer ter todas as 82 mensagens do Jboss Seam traduzidas para o português sem ter que criar alterar o messages.properties que vem no Seam, basta incluir o Xseam no projeto e habilitar a lingua portuguesa no faces-config.xml conforme exemplo:
As mensagens podem ser sobre-escritas se houver um messages_pt_BR.properties (mensagens do Seam) ou um xseamMessages_pt_BR.properties (mensagens do XSeam) na sua aplicação.
Leave a comment