You are on page 1of 9

CIBERTEC Direccin de Extensin Profesional DIVISIN DE ALTA TECNOLOG A !

DAT" Pro#ra$a % C&rso Java Master Application Developer % Construyendo la Capa de Presentacin de la Aplicacin

La'oratorio N( )*+
,anteni$iento de -rofesores de GC.

Se tiene el siguiente modelo de datos:

Se le pide implementar con JSF y Prime Faces la capa de presentacin para el ,anteni$iento de Profesores utilizando los componentes de este marco de trabajo como lo son Facelets Managed!eans "alidators Converters Prime Faces etc#

Acti/idades

$# %mporte el proyecto con el nombre &'aboratorio()*+# ,# %mplemente la -uncionalidad de los prototipos mostrados#
Prototi-os Listado*x0t$l

Cdigo Fuente
<?xml version="1.0" encoding="UTF-8"?> <!DO T!"# $%ml> <$%ml xmlns="$%%&'(())).)*.org(1+++(x$%ml" xmlns'$="$%%&'((,-v-.s.n.com(,s/($%ml" xmlns'/="$%%&'((,-v-.s.n.com(,s/(core" xmlns'.i="$%%&'((,-v-.s.n.com(,s/(/-cele%s" xmlns'&="$%%&'((&rime/-ces.org(.i"> <$'$e-d> <($'$e-d> <$'0od1> <.i'com&osi%ion %em&l-%e="(&l-n%ill-s(l-1o.%.x$%ml"> <.i'de/ine n-me="0od1"> <&'&-nel2rid col.mns="1" id="&-nel" s%1le l-ss=".i-&-nelgrid"> <$'o.%&.%Tex% v-l.e="34ms,s.%i%.lo5&ro/esor5m-n%enimien%o6"(> <$'/orm &re&end7d="/-lse"> <&'comm-nd8.%%on -c%ion="34&ro/esor.0.sc-r6" v-l.e="34ms,s./orm50o%on50.sc-r6" .&d-%e="&ro/esores"(> <&'comm-nd8.%%on -c%ion="edicion" v-l.e="34ms,s./orm50o%on5n.evo6" -,-x="/-lse"(>

<&'se&-r-%or(> <&'d-%-T-0le id="&ro/esores" v-r="&ro/e" v-l.e="34&ro/esor.&ro/esores6" ro)9e1="34&ro/e.codigo6"> </'/-ce% n-me="$e-der"> "rinci&-les D-%os <(/'/-ce%> <&'col.mn $e-derTex%="34ms,s./orm5codigo6"> 34&ro/e.codigo6 <(&'col.mn> <&'col.mn $e-derTex%="34ms,s./orm5nom0re5com&le%o6"> 34&ro/e.-&ellido"-%erno6 34&ro/e.-&ellido:-%erno6 34&ro/e.nom0re6 <(&'col.mn> <&'col.mn $e-derTex%="34ms,s./orm5direccion6"> 34&ro/e.direccion6 <(&'col.mn> <&'col.mn> <$'comm-nd;in< -c%ion="34&ro/esor.0.sc-r"96" v-l.e="34ms,s./orm50o%on5-c%.-li=-r6"> </'&-r-m n-me="codigo" v-l.e="34&ro/e.codigo6"(> <($'comm-nd;in<> <(&'col.mn> <&'col.mn> <$'comm-nd;in< -c%ion="34&ro/esor.elimin-r6" v-l.e="34ms,s./orm50o%on5elimin-r6"> </'&-r-m n-me="codigo" v-l.e="34&ro/e.codigo6"(> <($'comm-nd;in<> <(&'col.mn> <(&'d-%-T-0le> <($'/orm> <(&'&-nel2rid> <(.i'de/ine> <(.i'com&osi%ion> <($'0od1> <($%ml>

Edicin*x0t$l

>

./0ml version12$#32 encoding1245F672/8 .966 5o c:ange t:is template c:oose 5ools ; 5emplates and open t:e template in t:e editor# 668 .9D<C5=P> :tml8 .:tml 0mlns12:ttp:??@@@#@(#org?$AAA?0:tml2 0mlns::12:ttp:??java#sun#com?js-?:tml2 0mlns:-12:ttp:??java#sun#com?js-?core2 0mlns:ui12:ttp:??java#sun#com?js-?-acelets2 0mlns:p12:ttp:??prime-aces#org?ui28 .:::ead8 .?:::ead8 .::body8 .ui:composition template12?plantillas?layout#0:tml28 .ui:de-ine name12body28 .::-orm id12-ormPro-esor28 .p:panelBrid columns12(2 id12panel2 styleClass12ui6panelgrid28 .-:-acet name12:eader28 CDmsjs#titulo)pro-esor)nuevoE .?-:-acet8 .p:output'abel -or12nombre2 value12CDmsjs#-orm)nombreE2?8 .p:input5e0t value12CDpro-esor#pro-esor#nombreE2 reFuired12true2 label12CDmsjs#-orm)nombreE2 id12nombre28 .p:aja0 update12msgGombre2 event12blur2 ?8 .?p:input5e0t8 .p:message id12msgGombre2 -or12nombre2?8 .p:output'abel -or12apellidoPaterno2 value12CDmsjs#-orm)apellido)paternoE2?8 .p:input5e0t value12CDpro-esor#pro-esor#apellidoPaternoE2 reFuired12true2 label12CDmsjs#-orm)apellido)paternoE2 id12apellidoPaterno28 .p:aja0 update12msgApellidoPaterno2 event12blur2 ?8 .?p:input5e0t8 .p:message id12msgApellidoPaterno2 -or12apellidoPaterno2?8 .p:output'abel -or12apellidoMaterno2 value12CDmsjs#-orm)apellido)maternoE2?8 .p:input5e0t value12CDpro-esor#pro-esor#apellidoMaternoE2 reFuired12true2 label12CDmsjs#-orm)apellido)maternoE2 id12apellidoMaterno28 .p:aja0 update12msgApellidoMaterno2 event12blur2 ?8 .?p:input5e0t8 .p:message id12msgApellidoMaterno2 -or12apellidoMaterno2?8 .p:output'abel value12CDmsjs#-orm)-ec:a)nacimientoE2 -or12-ecGac2?8 .p:calendar value12CDpro-esor#pro-esor#-ec:aGacimientoE2 label12CDmsjs#-orm)-ec:a)nacimientoE2 reFuired12true2 id12-ecGac2 e--ect12-ade%n2 ma0date12today2 pattern12dd?mm?yyyy2 readonly%nput12true28 .?p:calendar8 .p:message id12msg-ecGac2 -or12-ecGac2?8

.p:output'abel -or12direccion2 value12CDmsjs#-orm)direccionE2?8 .p:input5e0t value12CDpro-esor#pro-esor#direccionE2 reFuired12true2 label12CDmsjs#-orm)direccionE2 id12direccion28 .?p:input5e0t8 .p:message id12msgDireccion2 -or12direccion2?8 .p:output'abel -or12re-erencia2 value12CDmsjs#-orm)re-erenciaE2?8 .p:input5e0tarea value12CDpro-esor#pro-esor#re-erenciaE2 label12CDmsjs#-orm)re-erenciaE2 id12re-erencia28 .?p:input5e0tarea8 .p:message id12msgHe-erencia2 -or12re-erencia2?8 .p:output'abel -or12genero2 value12CDmsjs#-orm)generoE2?8 .p:select<neHadio value12CDpro-esor#pro-esor#generoE2 styleClass12select<neHadioColumn2 id12genero2 reFuired12true2 layout12pageDirection28 .-:select%tems value12CDlistados#generosE2?8 .?p:select<neHadio8 .p:message id12msgBenero2 -or12genero2?8 .p:output'abel -or12estado2 value12CDmsjs#-orm)estadoE2?8 .p:select<neHadio value12CDpro-esor#pro-esor#estadoE2 styleClass12select<neHadioColumn2 id12estado2 reFuired12true2 layout12pageDirection28 .-:select%tems value12CDlistados#estadosE2?8 .?p:select<neHadio8 .p:message id12msg>stado2 -or12estado2?8 .-:-acet name12-ooter28 .p:command!utton value12CDmsjs#-orm)boton)registrarE2 action12CDpro-esor#registrarE2 update12I-orm2 aja012-alse2 ?8 .p:command!utton value12CDmsjs#-orm)boton)limpiarE2 update12panel2 process12It:is2 8 .p:reset%nput target12panel2 ?8 .?p:command!utton8 .p:command!utton action12listado2 value12CDmsjs#-orm)boton)regresarE2 process12It:is2 immediate12true2 aja012-alse2?8 .?-:-acet8 .?p:panelBrid8 .?::-orm8 .?ui:de-ine8 .?ui:composition8 .?::body8 .?:tml8

Codi-icar los Managed !ean# ListadoBean

ProfesorBean

You might also like