Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CAPTULO 9
APLICAO DE LAYOUTS COM CSS
CAPTULO 9 APLICAO DE LAYOUTS COM CSS
O pr im eir o pa sso pa r a u t iliza r m os CSS em n ossa s p gin a s im por t a r o m esm o n a s p gin a s qu e o u sa r em os. P a r a isso, podem os u t iliza r o com pon en t e do J SF ch a m a do OUTPUTSTYLESHEET. P or pa dr o, os a r qu ivos de CSS DEVEM est a r den t r o de u m dir et r io chamado RESOURCES n a su a a plica o Web ou en t o den t r o de u m dir et r io ch a m a do METAINF/RESOURCES. Con sider a n do qu e exist a u m a r qu ivo ch a m a do STYLE.CSS den t r o de u m dir et r io chamado RESOURCES/CSS podemos importar esse arquivo da seguinte forma no JSF:
O a t r ibu t o LIBRARY r epr esen t a o dir et r io den t r o da pa st a RESOURCES n a qu a l o a r qu ivo se encontra e o nome do arquivo informado atravs do atributo NAME. As cla sses defin ida s den t r o do CSS podem ser u t iliza da s n os com pon en t es visu a is do JSF atravs do atributo STYLECLASS existente nos componentes.
Ta m bm possvel defin ir os IDS dos com pon en t es a t r a vs do a t r ibu to ID. Dessa for m a , podem os r efer en cia r os est ilos CSS da n ossa a plica o a t r a vs do ID dos com pon en t es tambm.
Um ou t r o pon t o n o qu a l ba st a n t e com u m pr ecisa r m os u t iliza r est ilos s o n a s lin h a s da t a bela , n a qu a l ca da lin h a possu i u m a cor a lt er n a da m en t e. Da n do o efeit o de "zebr a do". Isso pode ser feit o a t r a vs do a t r ibu t o ROWCLASSES. Nele possvel in for m a r diver sa s cla sses CSS que sero utilizadas para formar as linhas da tabela gerada, separando-os por vrgula. Dessa for m a , con sider a n do qu e em n osso CSS t en h a m os du a s cla sses, u m a ch a m a da PAR e outra chamada IMPAR, como abaixo:
75
IMAGENS
pa r a den t r o da pa st a
RESOURCES
qu e voc a ca bou de
3)
Logo aps a t ag <H:BODY> adicione uma DIV para adicionarmos o logo da escola:
4)
Abaixo do cabealho que foi recm-adicionado, crie a DIV com id CONTEUDO para envolver o formulrio e a tabela, fechando antes t ag </H:BODY>.
76
5)
Com o o CSS j t em o la you t n ecess r io pa r a os a lin h a m en t os, segu in do a s boa s pr t ica s, pr ecisa m os r em over o u so do com pon en t e <H:PANEIGRID/>, u sa do a n t es pa r a u m la you t sim ples. E sse com pon en t e ger a t a bela s H TML, o qu e n o r ecom en da do. REMOVA a abertura e o fechamento da tag PANELGRID. Acesse a pgina pelo navegador e veja o resultado. P a r a a gr u pa r m os os com pon en t es do n osso for m u l r io de ca da st r o de a lu n os, va m os u t iliza r a t a g <FIELDSET>. P a r a isso, a dicion e im e d ia ta m e n te a p s a a ber t u r a da t a g <H:FORM> o cdigo:
6) 7)
8)
P a r a sepa r a r m os m elh or a pa r t e su per ior com o for m u l r io de ca da st r o e a pa r t e in fer ior com a list a gem , va m os a dicion a r u m su bt t u lo pa r a a list a . An t es do FORM que envolve a listagem, adicione:
9)
77
11) Acesse a p gin a pelo n a vega dor . O r esu lt a do fin a l dever ser sim ila r im a gem seguinte:
78
CAPTULO 10
COMPONENTES RICOS
CAPTULO 10 COMPONENTES RICOS
At u a lm en t e, a s a plica es qu e t r a ba lh a m n a pla t a for m a Web ca da vez m a is pr ecisa m ser a m ig veis e de f cil u t iliza o por pa r t e dos u su r ios. P a r a a t en der est a s n ecessida des, m u it o com u m pr ecisa r m os de com pon en t es qu e fa cilit a m esse pr ocesso e cr ia r componentes JSF ricos, que possuem uma excelente interao, no uma tarefa fcil. Alm disso, m u it o com u m pr ecisa r m os de u m det er m in a do com pon en t e e est e j t en h a sido cr ia do de m a n eir a sem elh a n t e por a lgu m desen volvedor ou em pr esa . Ist o n os lem br a da qu ela pr em issa de qu e n o devem os "r ein ven t a r a r oda ", ou seja , va m os u t iliza r esses componentes prontos ao invs de refaz-los. E xist em diver sa s bibliot eca s de com pon en t es cr ia da s pa r a o J SF , da s qu a is se dest a ca m o J Boss Rich fa ces (http://www.jboss.org/richfaces) e o P r im eF a ces (http://www.primefaces.org/).
9.1. PRIMEFACES
A t ela de a di o de a lu n os qu e fizem os a n t er ior m en t e est fu n cion a n do a dequ a da m en t e. P or m , sa bem os qu e a t ela n o est t o a m ig vel qu a n t o poder a m os deix-la. Existem algumas deficincias nela. P or exem plo, n o ca m po de t elefon e h a possibilida de do u su r io digit a r t elefon es invlidos, o que ocasionaria um erro e uma inconsistncia em nosso sistema. Um a pr t ica com u m pa r a evit a r est e pr oblem a cit a do, ser ia u t iliza r u m a implementao em JavaScript para formatar o dado digitado. P or m , u sa r em os o P r im eF a ces, u m a da s bibliot eca s de com pon en t es m a is fa m osa s pa r a J SF 2. Na poca do J SF 1.x, o Rich fa ces er a a bibliot eca m a is fa m osa . Ma s, a dem or a (qu a se 2 a n os) pa r a la n a r a ver s o com pa t vel com J SF 2 fez com qu e o P r im efa ces dom in a sse o m er ca do da s a plica es em J SF 2. Alm disso, o P r im efa ces possu i cen t en a s de componentes ricos, muito mais que o Richfaces. Acesse o site http://primefaces.org/showcase e con h ea m a is de 100 com pon en t es r icos qu e podem ser u t iliza dos gr a t u it a m en t e. Coloc -lo em n ossa a plica o m u it o sim ples, ba st a ba ixa r O J AR e copi -lo pa r a den t r o da pa st a WEB-INF/LIB da sua aplicao.
9.2. CONFIGURAO
A nica configurao necessria declarar uma servlet do PrimeFaces responsvel por en via r os r ecu r sos n ecess r ios pa r a o fu n cion a m en t o pa r a o clien t e. E m ser vidor es qu e su por t a m Ser vlet 3.0/J a va E E 6, com o o Gla ssfish 3.0 ou o Tom ca t 7, esse pr ocedim en t o n o necessrio e pode ser ignorado.
79
2)
80
3)
Altere o arquivo ALUNOS.XHTML para que ele utilize um campo mascarado: a. Adicione tag <HTML> o import das tags de componentes PrimeFaces:
4)
81