Arquivo

Posts Tagged ‘richfaces’

Bibliotecas de Interface Rica no JSF 2

Aprenda um pouco do que é RIA (Rich Internet Application) e veja um comparativo entre as três soluções de bibliotecas de interface rica para JSF: PrimeFaces, RichFaces e ICEfaces.

Essa palestra foi apresentada no CCT de maio do CEJUG e teve como base um artigo de minha autoria, intitulado Bibliotecas de Interface Rica no JSF 2, que saiu na edição 114 da Revista Java Magazine.

Anúncios

Richfaces 4 x Richfaces 3.3.x – mudanças e melhorias

Se você usava o RichFaces 3.3.X no Jsf 1, agora vai ter que adotar o RichFaces 4, que é a opção compatível com o JSF 2. A biblioteca de interface rica tem muitas novidades e muitos componentes mudaram a nomenclatura ou foram substituídos por outros. Vamos às atualizações:

Novidades

  • Um conjunto completo de componentes com processamento ajax dividido em duas bibliotecas:
    • a4j: controles do ajax;
    • rich: componentes com ajax internamente.
  • Validação client-side, trazendo para o browser a JSR 303 Bean Validation;
  • Componente com mecanismo de fila para sequenciar eventos client-side que atende os requisitos de performance das aplicações JEE;
  • Componente do tipo push agora inclui integração com Java Messaging Service (JMS) e vários mecanismos de transporte baseados no suporte do browser;

Mudanças
Leia mais

Corrigindo o problema de Ajax no IE9 com JSF e Richfaces 3

Assim que saiu o Internet Explorer 9 começamos a ter inúmeros problemas com o RichFaces 3, especialmente com as requisições em Ajax. O problema está no javascript de terceiros usado pelo componente de interfaces ricas. Algumas pessoas mencionaram ter conseguido corrigir e divulgaram o método, entretanto outras fizeram o mesmo procedimento e não deu certo (como eu).

Segundo os desenvolvedores do RichFaces, eles estão muito atarefados com a versão 4.0 da biblioteca. Há previsão de sair uma versão 3.3.4 com as correções, mas sem prazo divulgado.

Dessa forma, a única solução que encontrei foi adicionar um filtro no web.xml para forçar o IE9 a trabalhar como a versão 8. O procedimento é muito simples e leva poucos minutos. Vamos a ele:

Leia mais

Como desabilitar copiar e colar em Rich:Editor

Aqui na UECE temos um sistema com um rich:editor e muitas vezes apareceram problemas na exibição de páginas internas por conta de o usuário que estava cadastrando a informação ter colado o texto dentro do componente ro RichFaces a partir do Word ou algum programa semelhante. O problema está no fato de que esses programas geram uma grande carga de estilização antes da exibição da informação em si, e quando você vai mostrar o que o usuário digitou, o navegador não interpreta corretamente o HTML colado.

Solução: evitar que o usuário cole dentro do rich:editor. O procedimento é muito simples. Basta adicionar um evento onSetup no componente através do código abaixo:


onsetup="event.onPaste.add( function(event, e, o) { alert('Não é possível copiar e colar dentro do componente.'); return tinymce.dom.Event.cancel(e); });"

Leia mais