Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones

4,591 views

Published on

Convenciones y Anotaciones en Struts2

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,591
On SlideShare
0
From Embeds
0
Number of Embeds
3,769
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones

  1. 1. Curso de Struts 2 Unidad Didáctica 05 Anotaciones David Vaquero
  2. 2. Objetivos Saber cómo funciona la gestión de anotaciones y las convenciones de nombres en Struts2
  3. 3. Índice de contenidos Introducción Acción config-browser Dependencias Configuración del web.xml Definición de la acción @Result @RequiredFieldValidator @IntRangeFieldValidator Otras anotaciones
  4. 4. Acción config- browser Permite la visión de la configuración que está en ejecución dentro de la aplicación http://localhost:8080/app/config- browser
  5. 5. Acción config- browser
  6. 6. Acción config- browser
  7. 7. Dependencias <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-convention- plugin</artifactId> <version>RELEASE</version> </dependency>
  8. 8. Configuración del web.xml <filter> <filter-name>struts2</filter-name> <filter- class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilte r</filter-class> <init-param> <param-name>struts.devMode</param-name> <param-value>true</param-value> </init-param> </filter>
  9. 9. Definición de la Acción La clase debe terminar con el sufijo Action Se utiliza la anotación @Action para definir la acción Se coloca justo delante del método que queremos ejecutar ante tal acción @Action(value="/nombreaccion")
  10. 10. @Result @Results({ @Result(name="success", location="/ success.jsp"), @Result(name="input", location="/ index.jsp") })
  11. 11. @RequiredFieldVali dator //define que un campo es requerido @RequiredFieldValidator( message = "The name is required" ) //Se coloca antes de un getter public String getName() { return name; }
  12. 12. @IntRangeFieldVali dator @IntRangeFieldValidator(message = "Age must be in between 28 and 65", min = "29", max = "65") public int getAge() { return age; }
  13. 13. Otras anotaciones @After @Before @BeforeResult @DateRangeFieldValidator @DoubleRangeFieldValidator @EmailValidator @RegexFieldValidator
  14. 14. Otras anotaciones @StringLengthFieldValidator @UrlValidator @Validations
  15. 15. Licencia y Financiación La licencia de la presentación el CC-BY-SA-NC 3.0 registrada a nombre de David Vaquero Santiago http://creativecommons.org/licenses/ by-nc-sa/4.0/

×