Incompatibilidades do componente RichFaces: rich:fileUpload
Java, Java EE, Java Server Faces, Jboss Seam, RichFaces Add commentsEstes últimos dias estive testando o componente “rich:fileUpload“. O componente é bastante interessante, porém é bastante sensÃvel. Encontrei incompatibilidades com componentes do próprio richfaces, do myfaces e com o seam framework.
Até o momento verifiquei que usar o componente “rich:fileUpload” dentro do componente “rich:simpleTogglePanel”. Todos os testes que eu realizei ele não chama o evento definido em fileUploadListener. Até onde eu percebi me parece que o parâmetro que o “rich:fileUpload” usa para controlar o envio dos arquivos é perdido quando ele está dentro do “rich:simpleTogglePanel“.
Outro problema do componente é a incompatibilidade da versão 3.2.0 com o Seam Framework. Seguindo um comportamento semelhante ao do problema acima o evento definido no fileUploadListener não é chamado. Pelo que eu vi no JIRA havia problemas com o ciclo de vida do Seam, porém estes problemas já foram solucionados.
Havia também problemas com o envio de diversos arquivos ao mesmo tempo. Todos estes problemas também foram corrigidos.
A dica é: se você estiver usando o Seam Framework e o RichFaces 3.20 e pensar em usar o rich:fileUpload, atualize para as versões:
Seam 2.0.2 Cr1 (ou superior)
RichFaces 3.2.1 (Sugiro pegar a versão mais recente)
API
Implementação
User Interface
May 27th, 2008 at 4:08 pm
Marcos,
Estamos tentando migrar para a versão 3.2.0 e simplesmente quando temos caracteres com acentuação o mesmo não funciona. Você tem alguma aplicação UTF-8 funcionando na nova versão?
Grato,
Anderson
May 27th, 2008 at 4:22 pm
Tem uma aplicação não tenho, mas acho que já que você tem uma aplicação que usa acentuação gráfica, o mais sensato de ser feito é mudar a codificação para iso-8859. Assim você evitará falhas com caracteres especiais.