-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
1/14
CIBERTEC
Direccin de Extensin ProfesionalDIVISIN DE ALTA TECNOLOGA !DAT"
Pro#ra$a % Java Master Application DeveloperC&rso % Construyendo la Capa de Presentacin de la Aplicacin
La'oratorio N( )*+
Validaciones e Internacionali,acin de Textos
O'-eti.o%Validaciones e Internacionalizacin de Textos
Casos de /so%Login, Logout y egistro de Cliente
I* I01N
!"!" A#ra el proyecto La#oratorio$%&"
!"$" Cree ' arc(ivos con extensin properties"
1
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
2/14
ClienteAction*2ro2erties%Cree arc(ivo en el )is)o pa*uete de clase ClienteAction"
/s&arioAction*2ro2erties%Cree arc(ivo en el )is)o pa*uete de clase +suarioAction"
2
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
3/14
#lo'al*2ro2erties%Cree arc(ivo en la raz de -ource Pac.age"
a* +so de recursos glo#ales
#lo'al*2ro2erties%Agregue los siguientes textos"
str&ts*x$l%Por ser recurso glo#al, (ay *ue registrarlos"
3
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
4/14
lo#in*-s2% ee)place los textos est/ticos re0erenciando al recurso 1titulo"principal2seg3n la lnea siguiente resaltada4
2rinci2al*-s2% ee)place los textos est/ticos re0erenciando recurso seg3n lassiguientes lneas resaltadas4
res<ado*-s2% ee)place los textos est/ticos re0erenciando recurso seg3n lassiguientes lneas resaltadas4
4
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
5/14
'* +so de recursos espec0icos por Action
5o (ay necesidad de registrarlos en ning3n arc(ivo de con0iguracin"
ClienteAction*2ro2erties%Agregue los siguientes textos4
+tilice los siguietes recursos4
n&e.o*-s2% uso de atri#uto .ey
res<ado*-s2% &so de eti3&eta text en 4SP 5 de OGNL en rec&rsos con 678
5
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
6/14
Prue#e la Aplicacin
/s&arioAction*2ro2erties%agregue los siguientes textos"
lo#in*-s2
/s&arioAction*-a.a
6
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
7/14
Pr&e'e la A2licacin
6#serve *ue la pri)era vez *ue se )uestra login"7sp no se visualizan los textos" 8sto
de#ido a *ue los recursos est/n de0inidos para un Action espec0ico, y login"7sp se carga
co)o 9elco)e:0ile sin pasar por +suarioAction"
+na estrategia sera de0inir una p/gina adicional *ue rediriga a login"7sp"
Por e7e)plo4
index*-s2%cree p/gina y a;adirle la eti*ueta action
Str&ts*x$l%a;adir un ActionMapping *ue redireccione a +suarioAction
&s&arioaction*-a.a%)
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
8/14
Nota
Una alternativa sera definir recursos properties en otro scope, por ejemplo como global
c*c* A:ada so2orte de idio$a In#l;s
Cree una copia de cada arc(ivo properties en la )is)a ruta donde se encuentren"
glo#al%en"properties
+suarioAction%en"properties
ClienteAction%en"properties
Ca)#ie el idio)a de los textos en dic(os arc(ivos"
#lo'al
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
9/14
II* Validaciones
a* Validacin Progra)/tica4 Caso Login
/s&arioAction*-a.a% Codi0i*ue las validaciones de ca)pos"
str&ts*x$l%A;ada result con na)e 1input2"
lo#in*-s2%A;ada la eti*ueta (ead para cargar css del te)a 1x(t)l2"
"
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
10/14
Nota:
#l m$todo validate se ejecutar% cada ve& 'ue se invo'ue el (ction
'* Validacin Declarati.a4 Caso egistro de Cliente
ClienteAction=.alidation*x$l% Cree arc(ivo =ML
1)
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
11/14
A;ada el siguiente cdigo #ase4
A;ada las siguientes validaciones4
5o)#re4 Ca)po e*uerido
Apellido4 Ca)po e*ueridoIngresar )/xi)o $> caracteres
5u)ero Mvil4 -olo ingresar n3)eros
Correo 8lectrnico4 ?or)ato incorrecto
11
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
12/14
str&ts*x$l% A;ada result con na)e 1input2 en los ActionMapping asociados aClienteAction*
@La validacin con0igurada de#e aplicarse a todos los )
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
13/14
n&e.o*-s2% Ca)#ie la lista din/)ica de operadores por un est/tica"
Por qu es necesario realizar este cambio?
#l listado precargado en el ejemplo tiene *e'uest +cope, por lo cual solo est% en
memoria asta 'ue se genera la vista de formulario
-omo vamos a aplicar validaci.n, es probable 'ue se re'uiera generar nuevamente la
misma vista 'ue muestre mensajes de error, para lo cual la lista /a no estar%
disponible
Qu alternativas se tienen?
1 (l generar el listado guardarlo en +ession +cope
Prue#e la Aplicacin"
13
-
8/12/2019 Laboratorio 2.4 - Validaciones e Internacionalizacin de Textos.doc
14/14
c* I!B5 de validaciones
ClienteAction*2ro2erties
ClienteAction=re#istrar=.alidation*x$l
14