curso de java server faces (jsf)

138
!"#"$% '()*$ +,()*$-./"0%12(/ 3$4$)5(%50/$)*( 6$7 2(/ !"#"$%&#%& (")%*

Upload: rafael-ponte

Post on 22-May-2015

8.503 views

Category:

Documents


4 download

DESCRIPTION

Slides do curso de JSF que ministrei em algumas faculdades. O curso aborda o mínimo necessário para conhecer e se trabalhar com a tecnologia.

TRANSCRIPT

Page 1: Curso de Java server faces (JSF)

!"#"$%&'()*$&+,()*$-./"0%12(/&

3$4$)5(%50/$)*(&6$7&2(/&!"#"$%&#%&'(")%*'

Page 2: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# 2

!"#$%&'()%

Page 3: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# 3

*+$,-,"#.()%

/0.+,$#%0&,01)%203%1%03'1+$41,"#%0&,0.145.&,20#,6,0-'.0%$47,10".0!&.&,089&4.:0;,7'"&%03%"-#.20."#,-0&%04"<34%0&,0'10&',=%0&,0,-+.&.-20%-0.&6,$->$4%-20+%$0,?47@"34.0&%0$,7'=.1,"#%20,$.10%A$47.&%-0.0B.5,$0'1.0-.'&.()%0CD',03%"-4-#4.0"'10.A$.(%E0+.$.0D',0+'&,--,103%1,(.$0F0='#.:0G,1,"&%0D',0%0.A$.(%04"434.=0-,0#$."-B%$1.--,0"'107%=+,0#$.4(%,4$%20%-03%"#,"&%$,-0$,-%=6,$.10#$."-B%$1.$0%0.A$.(%0"'10.+,$#%0&,01)%:0/0H>A4#%07,",$.=45%'I-,0+$41,4$%0".0!"7=.#,$$.20&,+%4-0".0J'$%+.0,0&4B'"&4'I-,0,"#)%0+,=%0$,-#%0&%01'"&%0C,10.=7'1.-03'=#'$.-E:

1&$*"4+5**6477,.$8()9.:9'&;#6&*:,&)7

Page 4: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# K

L$%7$.1.

! /0D',090M;N0I03%"H,3,"&%0.0#,3"%=%74.

! O%"B47'$."&%0.0.+=43.()%20P!"##$%&$'#()Q

! J-3$,6,"&%01.".7,&0A,."-

! R10+%'3%0&,0#,%$4.

! M;N0J?+$,--4%"0S."7'.7,

! T.6,7.()%

! 8%&,=%0&,03%1+%","#,-

! !"#,$".34%".=45.()%

! *&434%"."&%0-'+%$#,0*M*U

Page 5: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# V

*1A4,"#,0&%03'$-%

!0MWX0Y:Z

!0J3=4+-,0[:K0C\."]1,&,E

!0G%13.#0Y:?

Page 6: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Y

!"#$%&'()%

! *+=43.(^,-0_,A0#%$".1I-,01.4-0,01.4-041+%$#."#,-0"%0"%--%01,$3.&%

! `'."#.03%1+=,?4&.&,0+.$.0&,-,"6%=6,$0.+=43.(^,-0_,A! M.6.0-3$4+#

! O;;

! *a.?

! 6.=4&.()%0C3=4,"#,0,0-,$64&%$E

! ,B,4#%-20'-.A4=4&.&,0,#3

Page 7: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# b

!"#$%&'()%

! J?47@"34.01.4-0,=,6.&.0&%-03=4,"#,-0&'$."#,0%-0."%-! !"#,$B.3,-01.4-0$43.-0,03%1+=,?.-

! L$.5%-03.&.06,501.4-03'$#%-

! c%a,0#,1%-0&46,$-%-0B$.1,_%$d-0+.$.0&,-,"6%=641,"#%0_,A0:::

! :::0J0.03.&.0."%0-'$7,10"%6%-0B$.1,_%$d-0:::

Page 8: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# e

!"#$%&'()%

! :::08'4#%-0&,=,-0-)%0,?3,=,"#,-203%10+%#,"34.=20&,0B>34=0&,-,"6%=641,"#%0,0#$.5,"&%0'1.0A%.0+$%&'#464&.&,0:::

! :::0L%$910.4"&.0.--410")%0-)%0.A-%$64&%-0+,=%01,$3.&%03%1%07%-#.$<.1%-0%'01,-1%03%1%0&,6,$4.1

! c%a,0,-#.1%-0$%&,.&%-0&,0,-3%=H.-201'4#.-0+%$0-4".=0:::

Page 9: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# f

!"#$%&'()%

! 8.-0a>0+.--.1%-0+%$09+%3.-0+4%$,-

Page 10: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZ

!"#$%&'()%

! S,1A$.10&%08%&,=0gh

Page 11: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gg

!"#$%&'()%

! /"&,0#'&%0,$.03,"#$.&%0,10+>74".-h

Page 12: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gi

!"#$%&'()%

! /0&,-,"6%=641,"#%01,=H%$%'03%10%08%&,=0i0C8jOE

Page 13: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[

!"#$%&'()%

! :::0G$.5,"&%03%"-47%0&46,$-%-0B$.1,_%$d-08jO0A.-,.&%0"%08%&,=0i! ;#$'#-0g:?

! k,Ak%$d0C.d.0;#$'#-0i:?E

! ;+$4"708jO

! G.+,-#$]

! J01'4#%-0%'#$%-0:::! J03%"#4"'.10-'$74"&%01.4-

Page 14: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gK

!"#$%&'()%

! *4"&.0.--4103%"#4"'.1%-03%10.=7'"-0+$%A=,1.-! *0+=.#.B%$1.0M.6.0")%0"%-0B%$",34.0$,3'$-%-0+.$.0&,-,"6%=6,$0.+=43.(^,-0_,A03%10+$%&'#464&.&,

! G<"H.1%-0&4B43'=&.&,0+.$.04"#,7$.$0&46,$-%-0B$.1,_%$d-

! N.=#.0&,0+.&$)%0+.$.0'10B$.1,_%$d0_,A0".0+=.#.B%$1.0M.6.

! *'-@"34.0&,0'1.0*L!0+.&$)%0+.$.03%"-#$'4$03%1+%","#,-0_,A0M.6.

Page 15: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gV

!"#$%&'()%

! J0.0-%='()%0B%4h! !"#"$%&#%&'(")%*'+!$(,

Page 16: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gY

-"*'.'/0%'1

!"#"$%&#%&'(")%*2

Page 17: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gb

<+=>"+?+-.%./"0%"0+1.,"#@

! :::'1.0,-+,34B43.()%

! :::'10B$.1,_%$d08jO

! :::'10B$.1,_%$d0A.-,.&%0,103%1+%","#,-0&,04"#,$B.3,03%10%0'-'>$4%

! :::'10B$.1,_%$d0&4$474&%0.0,6,"#%-

! :::+.&$)%0&,01,$3.&%

! :::l*W

!"#"$%&#%&'(")%*'+,,,

Page 18: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ge

<+=>"+?+-.%./"0%"0+1.,"#@

! :::'1.0,-+,34B43.()%! M;l0gib0CM;N0g:Z0,0M;N0g:gE0m0iZZK

! M;N0g:Z0m0")%0.=3."(%'0%0-'3,--%0,-+,$.&%

! M;N0g:g0m03%$$474'0%-0,$$%-0&.06,$-)%0."#,$4%$

! M;l0iVi0CM;N0g:iE0m0iZZY0CM.6.JJ0V:ZE! 8,=H%$03%1+.#4A4=4&.&,03%10M;L0i:g203%$$,()%0&,0A'7-0,0.=7'1.-01,=H%$4.-

! M;l0[gK0CM;N0i:ZE0m0iZZe0CM.6.JJ0Y:ZE! *$D'4#,#'$.20+$%&'#464&.&,20*M*U20B,$$.1,"#.-0l*W201,=H%$,-03%1+%","#,-0R!20:::

!"#"$%&#%&'(")%*'+,,,

Page 19: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gf

<+=>"+?+-.%./"0%"0+1.,"#@

! :::B$.1,_%$d08jO! R103%"a'"#%0&,0*L!-0+.$.n

! l,+$,-,"#.$03%1+%","#,-0R!0,07,$,"34.$0%0,-#.&%-0&,-#,-03%1+%","#,-

! 8."4+'=.$0,6,"#%-0,06.=4&.()%0&,0,"#$.&.0&%0'-'>$4%

! W,B4"4$0,03%"#$%=.$0.0".6,7.()%0,"#$,0+>74".-

! W.$0-'+%$#,0.04"#,$".34%".=45.()%0,0.3,--4A4=4&.&,

! R103%"a'"#%0&,0#.7-0M;L0+.$.0$,+$,-,"#.$03%1+%","#,-0M;N0"'10+>74".0M;L

!"#"$%&#%&'(")%*'+,,,

Page 20: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# iZ

<+=>"+?+-.%./"0%"0+1.,"#@

! :::'10B$.1,_%$d0A.-,.&%0,103%1+%","#,-0&,04"#,$B.3,03%10%0'-'>$4%! O%"-#$'<&%0-%A0%03%"3,4#%0&,03%1+%","#,-

! /-03%1+%","#,-0-)%0.0A.-,0+.$.03%"-#$'()%0&.04"#,$B.3,03%10%0'-'>$4%

! J?4-#,103%1+%","#,-0+.&$^,-0,D'46.=,"#,-0.0D'.-,0#%&.-0.-0#.7-0cG8S0,0&46,$-%-03%1+%","#,-0.'?4=4.$,-

!"#"$%&#%&'(")%*'+,,,

Page 21: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ig

<+=>"+?+-.%./"0%"0+1.,"#@

! :::'10B$.1,_%$d0A.-,.&%0,103%1+%","#,-0&,04"#,$B.3,03%10%0'-'>$4%! J?4-#,10&46,$-.-0A4A=4%#,3.-0&,03%1+%","#,-0&4-+%"<6,4-03%1,$34.4-0,0%+,"0-%'$3,-

! /-03%1+%","#,-0-)%0,?+$,--%-0.#$.69-0&,0#.7-0"'1.0+>74".0M;L0,0+%-#,$4%$1,"#,0#$."-B%$1.&%-0,10cG8S

!"#"$%&#%&'(")%*'+,,,

Page 22: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ii

<+=>"+?+-.%./"0%"0+1.,"#@

! :::'10B$.1,_%$d0&4$474&%0.0,6,"#%-! L%--'40'101%&,=%0+.$.01."4+'=.()%0&,0,6,"#%-

! O%1+%","#,-07,$.10&,#,$14".&%-0,6,"#%-! JB,#'.0'1.03H.1.&.0F0'1019#%&%0C.()%0"%0-,$64&%$E

! /0,-#.&%0&.0.+=43.()%0_,A01'&.0&,64&%0.%0,6,"#%0&4-+.$.&%0+,=%0'-'>$4%

! R10,6,"#%0+%&,0-,$0'103=43d0&,0'10A%#)%20B%3.$0-%A$,0'104"+'#0%'01,-1%0.=#,$.$0%06.=%$0&,0'1.03%1A%IA%?

!"#"$%&#%&'(")%*'+,,,

Page 23: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# i[

<+=>"+?+-.%./"0%"0+1.,"#@

! :::'10+.&$)%0&,01,$3.&%! o0'1.0,-+,34B43.()%0CMOLE

! M.6.JJ0V:Z0C,0,10A$,6,0M.6.JJ0Y:ZE

! ;'+%$#,0&,0A470+=.],$-! ;'"20*+.3H,20!p820/$.3=,20pJ*20Mp%--20p%$=."&0,#3

! !WJ-0CT,#A,."-20J3=4+-,20MW,6,=%+,$0,#3E

! !1+=,1,"#.(^,-0C;'"20*+.3H,20!p820/$.3=,20:::E

! O%"a'"#%-0&,03%1+%","#,-0Cl43HB.3,-20*+.3H,08]B.3,-20*WN0N.3,-20!3,B.3,-20k%%&;#%3d0,#3E

!"#"$%&#%&'(")%*'+,,,

Page 24: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# iK

<+=>"+?+-.%./"0%"0+1.,"#@

! :::l*W0C3.+4&04++=43.#4%"05,6,=%+1,"#E! K03.1.&.-

! *$D'4#,#'$.0&,03%1+%","#,-0A>-43.

! O%"a'"#%0&,03%1+%","#,-0+.&$)%

! !"B$.I,-#$'#'$.0&.0.+=43.()%

! N,$$.1,"#.0l*W

! M;N0+.&$%"45.0%-0+$41,4$%-0#$@-0+%"#%-0,0+,$14#,0.03$4.()%0&,0B,$$.1,"#.-0l*W

! R#4=45.I-,0!WJ-0('*+,*-(,('$.0+.$.03%"-#$'4$0.+=43.(^,-! ;'"0;#'&4%0O$,.#%$20MW,6,=%+,$20T,#p,."-0,#3

!"#"$%&#%&'(")%*'+,,,

Page 25: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# iV

6.&'/0%'0*"&

!"#"$%&#%&'(")%*2

Page 26: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# iY

A&0+=>"+>#.0+-.%./"0%"0+1.,"#@

! o0'10+.&$)%0&,01,$3.&%

! L$,-,"#,0".0,-+,34B43.()%0MJJV:Z0,0,10A$,6,0".0MJJY:Z

! ;'+%$#,0&,0A470+=.],$-

! N>34=0&,0'-.$20,0+$%&'#46%0#.1A91! *A-#$.()%0+.$.0&,-,"6%=641,"#%0&,0.+=43.(^,-0_,A

! 8%&,=%0&,0+$%7$.1.()%0&4$474&%0.0,6,"#%-0C%+%-#%0.%01%&,=%0cGGL0$,D',-#q$,-+%"-,E

! p.4?.03'$6.0&,0.+$,"&45.7,1

! O%1+%","#,-0a>0+$%"#%-

Page 27: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ib

A&0+=>"+>#.0+-.%./"0%"0+1.,"#@

! l,'-.A4=4&.&,0,0,-#$'#'$.0&,03%1+%","#,-0,?#,"-<6,=

! *3,--4A4=4&.&,0CA$%_-,$203,='=.$,-20+&.-20:::E

Page 28: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ie

A&0+=>"+>#.0+-.%./"0%"0+1.,"#@

! ;'+%$#,03$%--IA$%_-,$

! ;,7'$."(.! /k*;L0C/+,"0k,A0*++=43.#4%"0;,3'$4#]0L$%a,3#E

! 3$%--I-4#,0-3$4+#4"720-,--4%"0H4a.3d4"720,?,3'()%0&,019#%&%-0,#3

! T.#'$,5.0%$4,"#.&.0.03%1+%","#,-206.=4&.()%0,0+%"#%-0&,0,?#,"-)%

! \$."&,0.#464&.&,0&.03%1'"4&.&,0,10Br$'"-20=4-#.-0&,0&4-3'--)%20A=%7-20+%$#.4-20$,64-#.-0,#3

! !"#,7$.()%03%10&46,$-%-0B$.1,_%$d-

Page 29: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# if

A&0+=>"+>#.0+-.%./"0%"0+1.,"#@

! ;'+%$#,03$%--IA$%_-,$

! ;,7'$."(.! /k*;L0C/+,"0k,A0*++=43.#4%"0;,3'$4#]0L$%a,3#E

! 3$%--I-4#,0-3$4+#4"720-,--4%"0H4a.3d4"720,?,3'()%0&,019#%&%-0,#3

! T.#'$,5.0%$4,"#.&.0.03%1+%","#,-206.=4&.()%0,0+%"#%-0&,0,?#,"-)%

! \$."&,0.#464&.&,0&.03%1'"4&.&,0,10Br$'"-2078*9"*':%':8*)0**;.20A=%7-20+%$#.4-20$,64-#.-0,#3

! !"#,7$.()%03%10&46,$-%-0B$.1,_%$d-

!"#"$%&#%&'(")%*'

+,-%&,"-./,"0'1&/234--35667&/23*87//70%8)/967&/236:"#"*;

<%:274--3566===8)%:278/&76!

Page 30: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [Z

A&0+=>"+>#.0+-.%./"0%"0+1.,"#@

! G,1+=.#4"7! N.3,=,#-20M;NG,1+=.#4"7! G4=,-20;4#,1,-H

! !WJ-! J3=4+-,0C8]J3=4+-,20J'$%+.20,#3E! T,#p,."-0Cj4-'.=0k,A0L.3dE! /$.3=,0MW,6,=%+,$! !"#,==4M0!WJ*! l,&0c.#0W,6,=%+,$0;#'&4%! M;NG%%=p%?0CW$,.1_,.6,$E! Mp'4=&,$! !p80l*W0Cl.#4%".=0*++qk,A0W,6,=%+,$E

Page 31: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [g

A&0+=>"+>#.0+-.%./"0%"0+1.,"#@

! \$."&,06.$4,&.&,0&,03%1+%","#,-03%1,$34.4-0,0%+,"0-%'$3,0&4-+%"<6,4-

!+BCD.,"#+E&).5.FG

!+BCD.,"#+/.$89&H

!+BCD.,"#+E&9.;&

!+BCD.,"#+E0($(8.8

!+BCD.,"#+<0,5"#*0.+

!+I!1+1.,"#

!+J,"1.,"#

!+K&&8/*&,G

!+L"*+I8%.$*.;"

!+K"9M.'('"&1.,"#

!+-N&##+O(,51.,"#

!+-N&##+IP.HQP#D

!+N.,G9.#"

!+/()6'(,.+RST0>(#"0+/>(*"U

!+V>(6>W(*

!+N'>"60($*#

!+OT1.,"#

!+-"$(.Q1.,"#

!+XW

!+MQ-/1+RMKE+IAJU

!+YZJQ-/1+RY.5&&+IAJU

!+SH*Q-/1+RSH*+IAJU

!+!C$.)(,+1.,"#

!+T0.$Gs08.4-03%1+%","#,-h0H##+nqq___:a-B1.#$4?:",#q0

Page 32: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [i

<&8"=:.'.'>&.?%9.'@%A

Page 33: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [[

I)9("$*"+8"+8"#"$%&'%()"$*&

!0MWX0Y:Z

!0J3=4+-,0[:K0C/*-01"("E

!0G%13.#0Y:?

!0;,$6=,#0i:V

!0M-+0i:g

Page 34: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [K

I#+9(9'(&*",.#+8&+-/1

!0M;N0l!0g:i0C8%a.$$.E000000H##+nqqa.6.-,$6,$B.3,-:&,6:a.6.:",#q&%_"=%.&:H#1=0

!0a-BI.+4:a.$

!0a-BI41+=:a.$

!0M;GS000000H##+-nqq1.6,"I$,+%-4#%$]:&,6:a.6.:",#q$,+%-4#%$]qa-#=qa.$-q0

!0a-#=Igi:a.$

Page 35: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [V

J$#*.'.$8&+&+E&),.*

!0p.4?."&%0%0G%13.#0Y:?000000H##+nqq#%13.#:.+.3H,:%$7q0

!0!"-#.=."&%

!0;41+=,-1,"#,0&,-3%1+.3#,I%0,10.=7'10&4$,#r$4%20,?:n0!"#!$%&'(&)#(*+*#

Page 36: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [Y

T0(.$8&+60&P"*&+$&+S,'(6#"

O$4.$0'15B="C8)'D%A'6&.?%)9

Page 37: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [b

T0(.$8&+60&P"*&+$&+S,'(6#"

T%1,0&%0+$%a,#%

O%"B47'$.$0,0-,=,34%".$%0G%13.#0Y:?

M;N0g:i03%1%O%"B47'$.()%

+.&$)%0&%0+$%a,#%

Page 38: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [e

T0(.$8&+60&P"*&+$&+S,'(6#"

;,=,34%".$4>")E%'F.C)"9'GHI

Page 39: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# [f

T0(.$8&+60&P"*&+$&+S,'(6#"

T%1,0&%"%--%0-,$64&%$

;,=,34%".$&4$,#r$4%0$.45&%0G%13.#

;,=,34%".$M.6.0Y:Z

Page 40: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# KZ

T0(.$8&+60&P"*&+$&+S,'(6#"

T)%0H>0%0D',0.=#,$.$.D'420.+,".-03=43d

,10PJ%I9Q

Page 41: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Kg

T0(.$8&+60&P"*&+$&+S,'(6#"

O%"B47'$.$0,0-,=,34%".$.-0A4A=4%#,3.-0&%M;N0g:i0C8%a.$$.E

*&434%".$0%0RlS08.++4"70L.##,$"

KHL")%*

Page 42: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Ki

T0(.$8&+60&P"*&+$&+S,'(6#"

!0T%--%0+$%a,#%0"%0J3=4+-,0-,$>0.=7%0-,1,=H."#,0.041.7,10.%0=.&%

!0O%"#'&%0.4"&.0B.=#.0.&434%".$1%-0.0A4A=4%#,3.0&%0M;GS0.%0+$%a,#%20=%7%0A.-#.0.+,".-03%+4.$1%-0%0.$D'46%0?*97MNOH?"&0+.$.0&,"#$%0&%0&4$,#r$4%0PDQRMSJ(P78AP

Page 43: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# K[

E"#*.$8&+.#+,&$D(;>0.[\"#

!0O$4.$,1%-0,10PD%A<.=9%=9P0.0+>74".08=:%IH?*>03%10%0-,7'4"#,03%"#,t&%n

Page 44: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# KK

E"#*.$8&+.#+,&$D(;>0.[\"#

!0N.(.0%0&,+=%]0&.0.+=43.()%0,04"434.=45,0%0G%13.#0.#$.69-0&.0.A.0$%&#%&*0&%0J3=4+-,

!0*3,--,0.0RlSH##+nqq=%3.=H%-#neZeZq3'$-%a-Bq4"&,?:B.3,-0

Page 45: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# KV

J?,$3<34%-

! T0(.0+>)+60&P"*&+F"9+R-#D+]:2U+$&+S,'(6#"

! E"#*.0+.#+,&$D(;>0.[\"#+.*0.%?#+8.+-./%0,1*2+R^!"#$%&'()_U

! I'*"0.0+&+%.'&0+8&+,&)6&$"$*"+345672678%07+6.0.+=>.'=>"0+&>*0&

Page 46: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# KY

-"="T%:'R%"=*

Page 47: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Kb

B.$.;"8+N".$+R<+=>"+?@U

! L%a%0C6=.4"0U=&0!.6.0UAa,3#E

! O%"#$%==,$20P=4"d.Q0.064,_0.%01%&,=%! N'"34%".03%1%0$,+$,-,"#.()%0&.064,_

! ;)%0.3,--.&.-064.0J?+$,--4%"0S."7'.7,0CJSE0".0a-+

! S,1A$.0%02345$-,2345$-6$'10&%0;#$'#-

Page 48: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Ke

B.$.;"8+N".$

! !1.74",10D',0#,1%-0'1.0+>74".03%10%0-,7'4"#,0B%$1'=>$4%0&,0=%74"

V7.T8=H?*>W

Page 49: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Kf

B.$.;"8+N".$

! O%1%0$,+$,-,"#.$<.1%-0,--,0B%$1'=>$4%0.#$.69-0&,0'1.03=.--,0M.6.h

! S,1A$.10D',0'101.".7,&0A,."0B'"34%".03%1%0'1.0$,+$,-,"#.()%0&,0'1.064,_h

! S,1A$.10#.1A910D',0'101.".7,&0A,."090'10-41+=,-0L/M/h

Page 50: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# VZ

B.$.;"8+N".$

VX.T8=R%"=H?"#"W

Page 51: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Vg

B.$.;"8+N".$+RO";(#*0.$8&U

! o0",3,-->$4%0$,74-#$.$1%-0'101.".7,&0A,."0+.$.0D',0%0B$.1,_%$d0CM-BE0-.4A.0D',0,=,0,?4-#,

! R101.".7,&0A,."090$,74-#$.&%0C3%"B47'$.&%E0"%0.$D'46%0&,03%"B47'$.(^,-0&%0M-B20L")%*M).=L8THIC7

Page 52: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Vi

B.$.;"8+N".$+RO";(#*0.$8&U

! *03%"B47'$.()%0&,0'101.".7,&0A,."0"%0L")%*M).=L8TMIC70-,0$,-'1,0A.-43.1,"#,0.%03r&47%0.A.4?%n

Page 53: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# V[

B.$.;"8+N".$+RO";(#*0.$8&U

! R101.".7,&0A,."0#8#%0&,0.3%$&%03%10-,'0%*).>.:%').=#%&*"Y;. ">>78)"98.=Z

*%**8.=Z

&%/0%*9Z

=.=%

Page 54: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# VK

B.$.;"8+N".$

! 8.-03%1%0=47.$0C=4"d.$E0"%--%01.".7,&0A,."0.%-03%1+%","#,-0&%0"%--%0B%$1'=>$4%h

VP>"T%*P7.T8=H?*>W

Page 55: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# VV

B.$.;"8+N".$

VX.T8=R%"=H?"#"W

VP>"T%*P7.T8=H?*>W

Page 56: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# VY

B.$.;"8+N".$

! S,1A$.0&.0#.=0&.0QI>&%**8.='X"=T0"T%0CQXEh

VP>"T%*P7.T8=H?*>W

Page 57: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Vb

B.$.;"8+N".$

! W,#.=H."&%0'1.0JS

!"!"#$%&'(%)*'%+(#

T%1,0&%0"%--%1.".7,&0A,."03%"B47'$.&%"%0L")%*M).=L8THIC7

*#$4A'#%0P-,"H.Q0&%0"%--%1.".7,&0A,.":0o0",3,-->$4%3$4.$0%-019#%&%-07,#0,0-,#

+.$.0%0.#$4A'&%

Page 58: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Ve

J?,$3<34%-

! T0(.0+&+).$.;"8+9".$+8"+'&;($+"+,&$D(;>0.`'&+$&+9")%*:)5.9-;,0<=

! S#,0"%"0+.+6a;($.+,&)+&+D&0)>'a0(&+8"+'&;($+>*('(b.$8&+&#+,&)6&$"$*"#+8&+-#D+"+'(;.$8&`&#+.&+).$.;"8+9".$

! />9)"*"0+&+D&0)>'a0(&+"+%"0(D(,.0+#"+&#+.*0(9>*&#+8&+).$.;"8+9".$+D&0.)+60""$,5(8&#+,&00"*.)"$*"

Page 59: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Vf

J?,$3<34%-

! T0(.0+>)+D&0)>'a0(&+8"+,.8.#*0&+8"+"$8"0"[&+,&)+&#+#";>($*"#+,.)6&#4+O>.c+T&)6'")"$*&c+N.(00&c+T"6c+S#*.8&+"+T(8.8"

! />9)"*"0+&+D&0)>'a0(&+"+()60()(0+&#+%.'&0"#+60""$,5(8&#+$&+,&$#&'"

! Z*('(b.0+&+,&)6&$"$*"+34-.2678%07"&%"+6.0.+0"60"#"$*.0+&+,.)6&+^T&)6'")"$*&_

Page 60: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# YZ

[C'>.0).':%'9%.&8"

Page 61: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Yg

Z)+6&>,&+8"+*"&0(.

! u$6%$,0&,03%1+%","#,-

! O43=%0&,064&.

! @%AHIC70,10'10+$%a,#%0M;N

! j4,_0;#.#,08,#H%&

Page 62: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Yi

d0%&0"+8"+,&)6&$"$*"#

! O.&.064,_0903%1+%-#%0+%$0'1.0H4,$.$D'4.0&,03%1+%","#,-0D',0$,+$,-,"#.0%0,-#.&%0&.D',=.064,_

Page 63: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Y[

d0%&0"+8"+,&)6&$"$*"#

! O%1+%","#,-0+%&,10-,$0.&434%".&%-0".0>$6%$,0C64,_E0+$%7$.1.#43.1,"#,0%'064.0#,1+=.#,0CM;L090%0&,B.'=#E

! O%1+%","#,-0-)%0,?+$,--%-0.#$.69-0&,0#.7-0,10'1.0+>74".0M;L

! /-03%1+%","#,-0+.&$^,-0-)%0&464&4&%-0,10&%4-07$'+%-! N.3,-03%$,n0vBn64,_w20vBn=%.&p'"&=,w20vBn+.$.1w

! cG8S0_$.++,$-n0vHn4"+'#G,?#w20vHn+.",=\$4&w20vHn-,=,3#/",8,"'w

Page 64: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# YK

T(,'&+8"+%(8.

! /0343=%0&,064&.0&,0'1.0$,D'4-4()%0M;N0+%--'40Y0B.-,-n

g: l,-#%$,064,_

i: *++=]0$,D',-#06.=',-

[: L$%3,--06.=4&.#4%"

K: R+&.#,01%&,=06.=',-

V: !"6%d,0.++=43.#4%"

Y: l,"&,$0$,-+%"-,

Page 65: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# YV

T(,'&+8"+%(8.

8.]0-d4+0#%$,"&,$0+H.-,%$0.A%$#0$,D',-#

3%*9.&%

\8%@

4>>7B'3%/0%*9

\"70%*

6&.)%**

\"78:"98.=*

[>:"9%

-.:%7

S=#.]%

4>>78)"98.=

3%=:%&

3%*>.=*%

l,D',-#

l,-+%"-,

l,#$4,6,03%1+%","#0#$,,0B$%103=4,"#0%$0-,--4%"

W,3%&,03%1+%","#-0C+%+'=.#,0_q0;#$4"706.=',-E

O%"6,$#0;#$4"7-0#%0/Aa,3#-j.=4&.#,0/Aa,3#-

!"6%d,0A,."01,#H%&C-EO%1+'#,0".647.#4%"

O.==0A,."07,##,$-0#%0+%+'=.#,03%1+%","#-

Page 66: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# YY

F"9:H)'

! O%"B47'$.()%0A>-43.0&,0'1.0.+=43.()%0M;N

Page 67: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Yb

F"9:H)'

! J03%1%0.0.+=43.()%0-.A,0D'.=0%0L")%*M).=L8THIC70,=,0&,6,04"#,$+$,#.$h

Page 68: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Ye

F"9:H)'

! W,+,"&,"&%0&.041+=,1,"#.()%0M;N0%'03%"a'"#%0&,03%1+%","#,-0'#4=45.&%-0".0.+=43.()%0+%&,I-,0B.5,$0",3,-->$4%0C%'0")%E01.4%$,-03%"B47'$.(^,-0%'03'-#%145.(^,-0&,0.3%$&%03%10.0",3,--4&.&,0&%0+$%a,#%

Page 69: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# Yf

e("F+/*.*"+B"*5&8

! ;,03.&.064,_0&%0M;N090$,+$,-,"#.&.0.#$.69-0&,0'1.0>$6%$,0&,03%1+%","#,-0,0,-#.0903$4.&.0%'0$,3'+,$.&.0".0gx0B.-,0&%0343=%0&,064&.20,"#)%0%"&,0,-#.0>$6%$,0&,03%1+%","#,-090.$1.5,".&.h

Page 70: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bZ

e("F+/*.*"+B"*5&8

! /0B$.1,_%$d0+%--'40&'.-01.",4$.-0&,0+,$-4-#4$0%0,-#.&%0&.0>$6%$,0&,03%1+%","#,-! *%&#%&'C&,B.'=#E

!/0,-#.&%0&.0>$6%$,090.$1.5,".&%0"%0=.&%0-,$64&%$20%'0-,a.20".0-,--4%"0&%0'-'>$4%

! )78%=9

!/0,-#.&%0&.0>$6%$,090.$1.5,".&%0"%0=.&%03=4,"#,0CA$%_-,$E20%'0-,a.20,10'103.1+%04"+'#IH4&&,"0".0+>74".0cG8S

Page 71: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bg

e("F+/*.*"+B"*5&8

! O%1%0&,34&4$0,"#$,0*%&#%&0%'0)78%=9h0

Page 72: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bi

J?,$3<34%-

! B&%"0+&+.0=>(%&+9")%*:)5.9-;,0<=+6.0.+&+8(0"*f0(&+>?@A:BC(>)5.9-;>+"+($D&0).0+"#*.+)>8.$[.+$.+.6'(,.[g&+RD%E,0<=U

! e"0(D(,.0+&+,f8(;&+D&$*"+8.+6a;($.+;"0.8.+$&+8&(#+)&8&#+R*%&#%&+"+)=-%.7U+8&+/EIESh/IeJLMhBSEi<!R!(,.4+60&,>0.0+6"'&+($6>*+5(88"$+*+,+-./+012.341567+71U+

Page 73: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# b[

!$('QI>&%**8.='

X"=T0"T%'+QX,

Page 74: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bK

-/1+Sj

! ;,1,=H."#,0.%0M;GS0+%$910'-.I-,0^_`0"%0='7.$0&,0a_`

! L%&,I-,0,?,3'#.$019#%&%-0"%01%&,=%0.#$.69-0&,0,?+$,--^,-

! T)%090+$%3,--.&.041,&4.#.1,"#,03%1%0M;L0JS

! *0+.$#4$0&.0M;N0g:i0'#4=45.I-,0.0R"4B4,&0J?+$,--4%"0S."7'.7,0CM;L0i:gE0D',0$,-%=6,0+$%A=,1.-0&,04"3%1+.#4A4=4&.&,0,"#$,0.0M;NIJS0,0M;LIJS

Page 75: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bV

-/1+Sj

y*=7'"-0,?,1+=%-z

Page 76: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bY

-/1+Sj

! ;4"#.?,

Page 77: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bb

-/1+Sj

! ;4"#.?,

Page 78: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# be

-/1+Sj

! J-3%+%-0,06.$4>6,4-

Page 79: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# bf

-/1+Sj

! J-3%+%-0,06.$4>6,4-

Page 80: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# eZ

-/1+Sj

! J-3%+%-0,06.$4>6,4-

Page 81: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# eg

J?,$3<34%-

! T0(.0+>)+9".$+,5.).8&+^Z#>.0(&N".$_+,&)+&#+.*0(9>*&#+R$&)"c+#&90"$&)"+"+(8.8"R($*UUc+&+,&$#*0>*&0+8&+9".$+8"%"0a+($(,(.0+&#+#">#+.*0(9>*&#:+T0(.0+>).+6a;($.+P#6+R"':P#6Uc+$"'.+8"%"0a+#"0+()60"##&+.#+($D&0).[\"#+8&+9".$c+>#.$8&+-/1+Sj:+I8(,(&$.0+&+9".$+$&+"#,&6&+8"+^0"=>"#*_:

Page 82: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ei

J?,$3<34%-

! I8(,(&$.0+>)+.*0(9>*&+j(#*+RI00.Cj(#*U+"+($#"0(0+k+"'")"$*&#:+I,"##.0+&+"'")"$*&+8.+>'*().+6&#([g&+$.+'(#*.:

! I8(,(&$.0+>)+.*0(9>*&+B.6+Ri.#5B.6U+"+($#"0(0+k+"'")"$*&#:+I,"##.0+&+"'")"$*&+8.8&+>).+,5.%":

Page 83: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# e[

J?,$3<34%-

! T0(.0+>)+,&)6&$"*"+ZJ+$.+6a;($.+"':P#6+"+#f+"H(9(`'&+$.+*"'.+,.#&+.+(8.8"+8&+>#>a0(&+#"P.+).(&0+=>"+]l+.$&#:+!(,.4+T&'&,.0+>).+,&$8([g&+$&+.*0(9>*&+&%./%&%/+8&+,&)6&$"$*"+%(#>.':! !(,.4,-./*'0)1'*"232455627280/'292:(!*';

Page 84: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# eK

-/1+Sj+RN($8($;#U

! J10M;N0"r-0#,1%-0[0#4+%-0&,0A4"&4"7-0C=47.(^,-En! j.=',0A4"&4"7

! 8,#H%&0A4"&4"7

! O%1+%","#0A4"&4"7

Page 85: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# eV

-/1+Sj+RN($8($;#U

! j.=',0A4"&4"7! S47.1%-0.0+$%+$4,&.&,0&,0'10A,."03%1%06.=%$0&%03%1+%","#,

Page 86: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# eY

-/1+Sj+RN($8($;#U

! 8,#H%&0A4"&4"7! S47.1%-0%019#%&%0&,0'10A,."03%1%0'1.0P.()%Q0&%03%1+%","#,

Page 87: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# eb

-/1+Sj+RN($8($;#U

! O%1+%","#0A4"&4"7! S47.1%-0.0+$%+$4,&.&,0&,0'10A,."03%1%0$,+$,-,"#.()%0&%03%1+%","#,0".064,_

Page 88: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ee

J?,$3<34%-

! T0(.0+>).+6a;($.+,&)+8&(#+,&)6&$"$*"#c+>)+($6>*+R($*U+"+>)+9&*g&+R^<G_U+:+/"+&+%.'&0+8&+($6>*+D&0+).(&0+=>"+]mmmc+&+$&)"+8&+9&*g&+8"%"+)>8.0+6.0.+^*"$*"+$&%.)"$*"_:

! I'*"0"+&+"H"0,n,(&+.$*"0(&0+6.0.+8"#.9('(*.0+&+9&*g&+,.#&+&+%.'&0+"$*0.8&+6"'&+>#>a0(&+#"P.+(;>.'+.+]o]

Page 89: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ef

J"#%T"Y;.

Page 90: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fZ

L.%";.[g&

! T.6,7.()%0&,0'1.0+>74".0+.$.0%'#$.

! ;41+=,-0,0+%&,$%-%0-4-#,1.0&,0".6,7.()%

! /0B$.1,_%$d0-,=,34%".0.0+$r?41.064,_! p.-,.&%0".064,_0."#,$4%$

! l,-'=#.&%0C$743$1"E0&,0'1.0.3#4%"

! *#$.69-0&%0,6,"#%

! `'.=D',$03%1A4".()%0.341.

! L,$14#,0.0'#4=45.()%0&%0_4=&3.$&0C{s|E0+.$.0+>74".-0&,0%$47,10C8'$1,95":,5(E

Page 91: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fg

L.%";.[g&

! *0$,7$.-0&,0".6,7.()%0-)%0$,74-#$.&.-0"%0L")%*M).=L8THIC7

Page 92: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fi

L.%";.[g&

! L%&,1%-0".6,7.$0,"#$,0+>74".-0&,01.",4$.0%*9b98)"

VP>"T%*P="#P>"T%NH?*>W

Page 93: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# f[

L.%";.[g&

! /'0&,01.",4$.0:8=cC8)"

VP>"T%*P="#P>"T%NH?*>W

VJ"#R%"=H?"#"W

Page 94: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fK

J?,$3<34%-

! T0(.0+.#+6a;($.#+"+.#+0";0.#+8"+$.%";.[g&+9.#".8&+$.+().;")+.9.(H&4

Page 95: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fV

J?,$3<34%-

! T0(.0+.+0";0.+8"+$.%";.[g&+;'&9.'+9.#".8&+$.+().;")+.9.(H&4

Page 96: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fY

J?,$3<34%-

! e&'*.$8&+.&+D&0)>'a0(&+8"+'&;($4+SD"*>"+>).+'f;(,.+8"+.>*"$*(,.[g&+$&+)?*&8&+F5;-.A%".,=5;"&GH4+T.#&+&+'&;($+#"P.+(;>.'+.+#"$5.+"$*0.8.+6"'&+>#>a0(&+"$*g&+%&,p+8"%"+"$,.)($5.`'&+6.0.+>).+6a;($.+8"+#>,"##&c+,.#&+,&$*0a0(&+&+>#>a0(&+8"%"+*"$*.0+'&;.0+$&%.)"$*"+$.+.6'(,.[g&:

Page 97: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fb

-.:%7.':%'

).C>.=%=9%*

Page 98: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# fe

B&8"'&+8"+,&)6&$"$*"#

! 8,"-.7,"-

! O%"6,$#,$-

! j.=4&.#%$-

! J6,"#%-0,0S4-#,",$-

! O%1+%","#,-0A>-43%-

Page 99: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ff

B"$#.;"$#

! ;)%0.-01,"-.7,"-0&,04"B%$1.()%0%'0,$$%0,?4A4&.-0.%0'-'>$4%0&.0.+=43.()%:0`'.=D',$0+.$#,0&.0.+=43.()%0C1.".7,&0A,."-23%"6,$#,$-206.=4&.#%$-0,#3E0+%&,$>07,$.$0.-01,"-.7,"-0D'."&%0",3,-->$4%:

! p.-43.1,"#,0,?4-#,10&%4-0#4+%-0&,01,"-.7,"-0&,0,$$%! *+=43.()%0C=r743.0&,0",7r34%-20A."&%0&,0&.&%-203%",?)%0,#3E

! !"+'#-0C3%"6,$-)%206.=4&.()%0&,03.1+%-0,#3E

Page 100: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZZ

B"$#.;"$#

! 8,"-.7,"-0&.0.+=43.()%

Page 101: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZg

B"$#.;"$#

! 8,"-.7,"-0&%-04"+'#-

Page 102: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZi

J?,$3<34%-

! e&'*.$8&+.&+D&0)>'a0(&+8"+'&;($4+I8(,(&$"+)"$#.;"$#+8"+"00&+.&#+($6>*#+8"+'&;($+"+#"$5.c+"+*&0$"`&#+&90(;.*f0(&#:

! I($8.+$&+D&0)>'a0(&+8"+'&;($c+$&+)?*&8&+F5;-.A%".,=5;"&GH4+T.#&+&+'&;($+#"P.+8(D"0"$*"+8.+#"$5.+"$*0.8.+6"'&+>#>a0(&c+"H(9.+>).+)"$#.;")+8"+"00&+8.+.6'(,.[g&:

Page 103: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZ[

T&$%"0*"0#

! G,10+%$0B4".=4&.&,03%"6,$#,$0,q%'0B%$1.#.$0%Aa,#%-0&%0#4+%0M.6.0+.$.0;#$4"70,0643,I6,$-.

! M;N0a>0"%-0B%$",3,03%"6,$#,$-0+.&$^,-0+.$.0&.#,0q0#41,204"#,4$%-20"t1,$%-0,01%,&.

! M;N0"%-0+,$14#,041+=,1,"#.$0"%--%0+$r+$4%03%"6,$#,$

Page 104: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZK

T&$%"0*"0#

! O%"6,$#,$0+.&$)%0+.$.0&.#,#41,

Page 105: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZV

J?,$3<34%-

! 1.[.+.';>$#+*"#*"#+,&)+&#+,&$%"0*"0#+6.80\"#+8&+-/1

Page 106: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZY

T&$%"0*"0#

! !1+=,1,"#."&%0-,'0+$r+$4%03%"6,$#,$

g:0W,6,1%-041+=,1,"#.$0.04"#,$B.3,0?"#"IHL")%*H).=#%&9H<.=#%&9%&

i:'l,74-#$.$0"%--%03%"6,$#,$0"%0L")%*M).=L8THIC7

[:0!"B%$1.$0.%03%1+%","#,0D'.=03%"6,$#,$0'#4=45.$

Page 107: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZb

J?,$3<34%-

! J)6'")"$*.0+>)+,&$%"0*"0+=>"+D&0).*"+6.0.+).(q#,>'&+>)+*"H*&+"$*0.8&+6"'&+>#>a0(&

! J)6'")"$*.0+>)+,&$%"0*"0+=>"+D&0).*"+>)+TA1+"$*0.8&+6"'&+>#>a0(&c+&>+#"P.c+D&0).*.0+>)+TA1+,&)&+^898:;;<=><?_+"$*0.8&+6"'&+>#>a0(&+6.0.+^898.:;;.<=>@<?_+6&0+"H")6'&:

Page 108: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZe

e.'(8.*&0#

! G,10.0$,-+%"-.A4=4&.&,0&,07.$."#4$0D',0%06.=%$0,"#$.&%0+,=%0'-'>$4%0-,a.06>=4&%

! j%3@0+%&,06.=4&.$0#."#%0%Aa,#%-03%1%0-#$4"7-

! M;N0a>0"%-0B%$",3,06.=4&.#%$-0+.&$^,-03%1%0$,D'4$,&20=,"7#H0,0$."7,-

! M;N0"%-0+,$14#,041+=,1,"#.$0"%--%0+$r+$4%06.=4&.#%$

Page 109: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gZf

e.'(8.*&0#

! j.=4&.#%$0+.&$)%0+.$.0=,"7#H

Page 110: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggZ

J?,$3<34%-

! 1.[.+.';>$#+*"#*"#+,&)+&#+%.'(8.*&0#+6.80\"#+8&+-/1

Page 111: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggg

e.'(8.*&0#

! !1+=,1,"#."&%0-,'0+$r+$4%06.=4&.#%$

g:0W,6,1%-041+=,1,"#.$0.04"#,$B.3,0?"#"IHL")%*H#"78:"9.&H\"78:"9.&

i:0l,74-#$.$0"%--%06.=4&.#%$0"%0L")%*M).=L8THIC7

[:0!"B%$1.$0.%03%1+%","#,0D'.=06.=4&.#%$0'#4=45.$

Page 112: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggi

J?,$3<34%-

! J)6'")"$*.0+>)+%.'(8.*&0+=>"+$g&+6"0)(*.+=>"+>).+8.*.+"$*0.8.+6"'&+>#>a0(&+#"P.+).(&0+=>"+.+8.*.+.*>.'

! J)6'")"$*.0+>)+%.'(8.*&0+=>"+%.'(8"+#"+&+>#>a0(&+"$*0&>+,&)+>)+"`).('+%a'(8&

Page 113: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gg[

S%"$*&#+"+j(#*"$"0#

! M;N0'-.0%01%&,=%0M.6.p,."-0,6,"#q=4-#,",$0C#.1A910'#4=45.&%0"%0;_4"7E:0O%1+%","#,-0R!0C,0%'#$%-0%Aa,#%-E07,$.10,6,"#%-20,0=4-#,",$-0+%&,10-,$0$,74-#$.&%-0+.$.01."4+'=.$0,--,-0,6,"#%-:

! /-0=4-#,",$-01.4-03%1'"-0&%0M;N0-)%n! j.=',I3H."7,0=4-#,",$

! *3#4%"0=4-#,",$

Page 114: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggK

S%"$*&#+"+j(#*"$"0#

! j.=',I3H."7,0,6,"#-

VQ#%=9R%"=H?"#"W

VP>"T%*P%#%=9*H?*>W

Page 115: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggV

S%"$*&#+"+j(#*"$"0#

! *3#4%"0,6,"#-

VQ#%=9R%"=H?"#"W

VP>"T%*P%#%=9*H?*>W

Page 116: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggY

J?,$3<34%-

! /")"'5.$*"+.&+"H")6'&+8&+%.'>"`,5.$;"++"%"$*c+>*('(b"+>)+34)5<<"./F-.I+,&)+>)+")7-5.'=-*7%.%&+6.0.+"H(9(0+&>+"#,&$8"0+.+;0(8+8"+$q)"0&+8"+8"6"$8"$*"#:+S+.'*"0$"+&+$&)"+8&+'($G+"$*0"+^A-4B4C_+"+^A20)'(1C_+8"+.,&08&+,&)+.+0"$8"0(b.[g&+8.+;0(8:

Page 117: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggb

J?,$3<34%-

! T0("+8&(#+,&)6&$"$*"#+34*%=%)7J.%K%.6c+++++>)+6.0.+#"'"[g&+8"+Z1#+"+&>*0&+6.0.+#"'"[g&+8"+,(8.8"#c+6&0?)+&+,&)9&9&H+8"+,(8.8"#+8"%"0a+#"0+,.00";.8&+8"+.,&08&+,&)+.+Z1+#"'",(&$.8.+$.+60()"(0.+,&)9&9&H:

Page 118: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gge

T&)6&$"$*"#+9a#(,&#

! Hn3%11."&S4"d

! Bn-,#L$%+,$#]*3#4%"S4-#,",$

! Hn%'#+'#S4"d0,0Bn+.$.1

! Hn7$.+H43!1.7,

! Hn-,=,3#p%%=,."OH,3dA%?

! Hn-,=,3#8."]OH,3dA%?

! Hn-,=,3#8."]S4-#A%?

! Hn+.",=\$%'+

! Hn&.#.G.A=,

Page 119: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# ggf

J?,$3<34%-

! T0("+>)+,&)6&$"$*"+D40E"427+R*.)9?)+,&$5",(8&+,&)&+2F&77"1@B)-U+>*('(b.$8&`#"+8&+,&)6&$"$*"+34*%=%)7K".LF-*7E50

! T0("+>).+34/"7"8"E=%+$.+=>.'+#"P.+6&##n%"'+#"'",(&$.0+.#+'($5.#+.*0.%?#+8"+>)+34*%=%)7A55=%".M3%)IE50

Page 120: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# giZ

S=9%&=")8.="78d"Y;.

Page 121: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gig

J$*"0$.,(&$.'(b.[g&

! /0M.6.0;,$6,$0N.3,-0&4-+%"4A4=45.0'10P-4-#,1.Q0&,01,"-.7,"-01'4#%0,B434,"#,0D',0+,$14#,0'1.0B>34=04"#,$".34%".=45.()%0&,0-'.-0.+=43.(^,-:

! L.$.0D',0,-#,0P-4-#,1.Q0&,01,"-.7,"-0B'"34%",06%3@0+$,34-.04"B%$1.$0.0.+=43.()%0D'.=0%0-%**"T%'R0=:7%0,0%"&,0,"3%"#$>I=%:0N,4#%04--%20A.-#.03$4.$0%-0.$D'46%-0H>&.>%&98%*0&,0.3%$&%03%10%-0X.)"7%*0&,-,a.&%-:0o041+%$#."#,0"%#.$0D',0'10S%3.=,090&,B4"4&%0+%$0'1.0=<"7'.0C+#0%'0,"E0,0+%$0'10+.<-0Cpl0%'0R;E20+%$910")%090",3,-->$4%04"B%$1.$0%0+.<-:

Page 122: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gii

J$*"0$.,(&$.'(b.[g&

! !"B%$1."&%0.0.+=43.()%0D'.=0,0.%"&,0,"3%"#$.$0%0-%**"T%'R0=:7%:0*&434%",0.-0=4"H.-0.A.4?%0"%0L")%*M).=L8THIC7

VL")%*M).=L8THIC7W

Page 123: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gi[

J$*"0$.,(&$.'(b.[g&

! O$4,0%-0.$D'46%-0C%**"T%*e>9eR3H>&.>%&98%*0,0C%**"T%*e%=H>&.>%&98%*'3%10%-0-,7'4"#,-03%"#,t&%-n

! 1,--.7,-}+#}pl:+$%+,$#4,-n:"#3$1";<"1%95-($)

! 1,--.7,-},":+$%+,$#4,-n:"#3$1";&"#3$1")

Page 124: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# giK

J$*"0$.,(&$.'(b.[g&

! R#4=45."&%0%-0-%**"T%'R0=:7%*0".-0+>74".-n

V@%7).C%H?*>W

Page 125: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# giV

J?,$3<34%-

! Z*('(b.$8&+&+"H")6'&+F"',&)":P#6c+*0&=>"+.#+)"$#.;"$#+6.0.+^51"0)G1$H=IJ_+"+^K)+$,4'(+$H=IJ_+8&#+.0=>(%&#+,2&52%&7-%*c+"+>*('(b"+&+,&)6&$"$*"+34567267(5&<"7+P>$*.)"$*"+,&)+&+,&)6&$"$*"+942"&"<+6.0.+6.##.0+6.0r)"*0&#+6.0.+.+)"$#.;"):

Page 126: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# giY

J?,$3<34%-

! J$*"0$.,(&$.'(b"+.+6a;($.+8"+'&;($+R'&;($:P#6Uc+&>+#"P.c+($*"0$.,(&$.'(b"+&#+*"H*&#+8&#+'.9"'#+"+8&+9&*g&+8&+D&0)>'a0(&:

Page 127: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gib

4:8)8.="=:.'*0>.&9%'

4!4f

Page 128: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gie

I-Is

! /0D',090*M*Uh

4!4f0C.3$~"41%0,10=<"7'.04"7=,-.0&,04*B=)E&.=.0*'!"#"*)&8>9'4=:'f-XE090%0'-%0-4-#,1>#43%0&,0#,3"%=%74.-0+$%64&.-0+%$0".6,7.&%$,-203%1%0!"#"*)&8>90,0f-X20+.$.0#%$".$0+>74".-01.4-04"#,$.#46.-03%10%0'-'>$4%20'#4=45."&%I-,0&,0-%=434#.(^,-0.--<"3$%".-0&,04"B%$1.(^,-:0*M*U0")%090-%1,"#,0'10"%6%01%&,=%2090#.1A910'1.04"434.#46.0".03%"-#$'()%0&,0.+=43.(^,-0@%A01.4-0&4"�143.-0,03$4.#46.-:0*M*U0")%090'1.0#,3"%=%74.20-)%0$,.=1,"#,06>$4.-0#,3"%=%74.-03%"H,34&.-0#$.A.=H."&%0a'"#.-203.&.0'1.0B.5,"&%0-'.0+.$#,20%B,$,3,"&%0"%6.-0B'"34%".=4&.&,-:0=>>>?

H##+nqq+#:_4d4+,&4.:%$7q_4d4q*M*U}Äie+$%7$.1.ÄO[Ä*bÄO[Ä*[%Äif0

Page 129: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# gif

O(,5D.,"#

! L,$14#,04"-,$4$0B'"34%".=4&.&,-0*M*U0"'1.0.+=43.()%0M;N0&,01.",4$.0-41+=,-0,0#$."-+.$,"#,0.#$.69-0&,03%1+%","#,-0C@"1%*%-"3"@@5(*("%("%"@3'"9"'%3A(5+$%B*9*@3'5.4E

! O%"a'"#%0&,03%1+%","#,-0$43%-03%10-'+%$#,0*M*U0".#46%0C'107$."&,0"t1,$%0&,03%1+%","#,-E

! L$%a,#%0&.0Mp%--

Page 130: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[Z

O(,5D.,"#

! J?,1+=%0A>-43%

Page 131: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[g

O(,5D.,"#

! O%1%0,=,0#$.A.=H.

Page 132: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[i

O(,5D.,"#

! *&434%"."&%0-'+%$#,0*M*U

g:p.4?."&%0.0t=#41.06,$-)%0&%0l43HB.3,-0C[:i:?EH##+nqq=.A-:aA%--:3%1qaA%--$43HB.3,-q&%_"=%.&-

i: p.4?."&%0.-0&,+,"&@"34.-0A>-43.-! 3%11%"-IA,."'#4=-Ig:b:Z:a.$

! 3%11%"-I3%==,3#4%"-I[:i:a.$

! 3%11%"-I&47,-#,$Ig:e:a.$

! 3%11%"-I=%774"7Ig:g:a.$

[:*&434%",0.-0=4A-0.%0+$%a,#%0+PDQRMSJ(P78AE

Page 133: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[[

O(,5D.,"#

! *&434%"."&%0-'+%$#,0*M*U

K: *&434%",0%03r&47%0.A.4?%0"%0_,A:?1=

Page 134: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[K

O(,5D.,"#

! *&434%"."&%0-'+%$#,0*M*U

V: !1+%$#,0.-0#.7=4A-0.A.4?%0".-0+>74".-0M;L

Y: l%&,0%0,?,1+=%0A>-43%

Page 135: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[V

J?,$3<34%-

! I8(,(&$"+#>6&0*"+I-Is+.&+"H"0,n,(&+8&+N"=6%:)3".;%'%#%.7+RI=>"'"+=>"+"H(9"+&>+"#,&$8"+&+$q)"0&+8"+8"6"$8"$*"#U

! I8(,(&$"+#>6&0*"+I-Is+.&+"H"0,n,(&+8&+O)7-5.'%#%.7+RI=>"'"+=>"+"H(9"+&>+"#,&$8"+&+$q)"0&+8"+8"6"$8"$*"#U

Page 136: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[Y

J?,$3<34%-

! I8(,(&$"+#>6&0*"+I-Is+.&+"H"0,n,(&+8&+N"=6%:)3".;%'%#%.7+RI=>"'"+=>"+,.00";.+.+,&)9&9&H+8"+,(8.8"#+8"+.,&08&+,&)+.+,&)9&9&H+8"+Z1U

! I8(,(&$"+#>6&0*"+I-Is+.&+$&##&+,&)6&$"$*"+2-)I=-*7+,0(.8&+.$*"0(&0)"$*"

Page 137: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[b

J?,$3<34%-

! />9#*(*>.+&+,&)6&$"$*"+34/"7"8"E=%+8&+"H"0,n,(&+.$*"0(&0+6"'&+,&)6&$"$*"+&-)34/"7"8"E=%+"+.8(,(&$"+6.;($.[g&+.&+,&)6&$"$*"+.*0.%?#+8&+,&)6&$"$*"+&-)34/"7"*)&5==%&

Page 138: Curso de Java server faces (JSF)

!"#"$%&'%()"$*&+,&)+-.%./"0%"0+1.,"# g[e

J?,$3<34%-

! e"P.)+"+D.[.)+.';>$#+*"#*"#+,&)+.';>$#+8&#+,&)6&$"$*"#+$.+6a;($.+8"+8")&$#*0.[g&+8&+O(,5D.,"#5**6477'(%"8")&:"H.8"':,&)70(,5D.,"#`8")&7($8"H:P#6