laboratorio 2.4 - validaciones e internacionalización de textos.doc

Upload: erasmo-saavedra-robles

Post on 03-Jun-2018

234 views

Category:

Documents


1 download

TRANSCRIPT

  • 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&ltado*-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&ltado*-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