Escolar Documentos
Profissional Documentos
Cultura Documentos
PRINCIPAL
Principal
ARQUITETURA DE SOFTWARE
DESENVOLVIMENTO
ENGENHARIA DE SOFTWARE
OUTROS
DESENVOLVIMENTO
Publicao Anterior
Pesquisa
Procure aqui..
Subscribe
to RSS Feed
Seguidores
406
100
Fs
Popular
Comentrios
JSF versus Struts
Tags
Algumas pessoas esto tendo dvidas sobre como implementar uma pgina de erro com JSF, e resolvi ento criar este post para explicar uma maneira de implementar. Para se realizar o redirecionamento pode se utilizar o ActionListener do JSF. Segue abaixo um exemplo de implementao da classe deste ActionListener:
/ * * *C l a s s er e s p o n s v e lp o rt r a t a re r r o si n e s p e r a d o sd os i s t e m a . * *@ a u t h o rS a m u e lD e l f i m * * / p u b l i cc l a s sE x c e p t i o n H a n d l e re x t e n d sA c t i o n L i s t e n e r I m p l{ @ O v e r r i d e p u b l i cv o i dp r o c e s s A c t i o n ( A c t i o n E v e n te v e n t ){ / /O b t e moc o n t e x t oJ S F F a c e s C o n t e x tc o n t e x t=F a c e s C o n t e x t . g e t C u r r e n t I n s t a n c e ( ) ; t r y{ / /E x e c u t aom t o d od ac l a s s eP a i s u p e r . p r o c e s s A c t i o n ( e v e n t ) ; }c a t c h( E x c e p t i o ne ){ / /S eo c o r r e ru me r r oi n e s p e r a d o ,e x i b eam e n s a g e ma b a i x o c o n t e x t . a d d M e s s a g e ( n u l l ,n e wF a c e s M e s s a g e ( F a c e s M e s s a g e . S E V E R I T Y _ F A T A L ,e . g e t M e s s a g e ( ) ,n u l l ) ) ;
Categorias
ANLISE UML ARQUITETURA DE SISTEMAS CERTIFICAO DESENVOLVIMENTO JAVA DESENVOLVIMENTO WEB ENGENHARIA DE SOFTWARE
ENQUETES / /R e d i r e c i o n ap a r aap a g i n ac o mom a p e a m e n t o' e r r o 'n of a c e s c o n f i g . c o n t e x t . g e t A p p l i c a t i o n ( ) . g e t N a v i g a t i o n H a n d l e r ( ) . h a n d l e N a v i g a t i o n ( c o n t e x t ,n u l l ," e r r o " ) ; EVENTOS } } } FERRAMENTAS DE TESTE GERAL
Pode-se, por exemplo, na classe acima realizar tratamentos diferentes para cada tipo de exceo. Para aplicar o Listener em uma aplicao jsf deve ser colocado o seguinte trecho dentro do arquivo facesconfig.xml:
c o m . t h i n k w o r k s . h a n d l e r . e x c e p t i o n . E x c e p t i o n H a n d l e r c o m . s u n . f a c e l e t s . F a c e l e t V i e w H a n d l e r p t _ B R
www.portalarquiteto.com.br/implementando-pagina-de-erro-com-jsf/
1/3
17/09/13
p t _ B R e s _ A R c o m . t h i n k w o r k s . m e n s a g e n s . M e n s a g e n s
O trecho a ser copiado se refere tage deve ser aplicado ao view-handler especfico. Neste caso, o ViewHandler utilizado o do projeto facelets que est sendo utilizado no projeto em questo. Tambm no arquivo faces-config.xml deve ser realizado o mapeamento da pgina de erro. Segue abaixo um exemplo de mapeamento de pgina de erro:
e r r o / p a g e s / e r r o / p a g i n a E r r o . x h t m l
Publicaes Recentes
Tudo sobre a nova especificao JSF
27 de junho de 2013, Nenhum Comentrio
POSTADOS EM
DESENVOLVIMENTO WEB
Formado em Cincia da Computao na UFMG e ps-graduado em Estratgias de arquitetura de sistemas na PUC. Atua como Arquiteto de Software na empresa Unisys em Belo Horizonte. J trabalhou em diversas empresas entre elas Red Hat, Mapfre Seguros, Bionexo, Synos, Squadra. Com mais de dez anos de experincia na rea de software e TI, atual nas reas de sade, bancos, e-commerce, GED, leilo, energia e em grandes projetos do governo. Instrutor dos cursos de Struts, POO, Anlise e modelagem com UML, Hibernate e Processo de desenvolvimento de Software. Twitter - Facebook
Related
Evento JBossInBossa2010
2 Comentrios
Jose 11 de maio de 2010 de 11:25 am - Reply Ol Samuel, implementei minha pgina de erro conforme o exemplo desse artigo, mas percebi que quando utilizo, por exemplo, um boto com actionListener , quando d erro, o erro no tratado pelo meu ActionListener. Eu posso ter implementado errado?
admin 12 de maio de 2010 de 6:51 pm - Reply Realmente Jose, Este Handler no serviria para excees lanadas de Action Listeners. Devia ter explicado isto no post. Se conseguir achar alguma soluo centralizada de tratamento de erros para actionListeners e puder mandar seria de grande valia.
www.portalarquiteto.com.br/implementando-pagina-de-erro-com-jsf/
2/3
17/09/13
Email (origatrio)
Site
Comentrio da publicao
Links de Parceiros
Curso Java BH Curso java SE BH Curso Java EE BH Descontos diversas Lojas Farmcia de Manipulao e Emagrecimento Farmcia Manipulao e Emagrecimento Perguntas e respostas de Compra Portal Imobilirio
Tweets Recentes
Siga-nos no Twitter
Encontre-nos no Facebook
Portal do Arquiteto
Curtir 100 pessoas curtiram Portal do Arquiteto.
www.portalarquiteto.com.br/implementando-pagina-de-erro-com-jsf/
3/3