Struts 2 - Etiquetas de datos

Los puntales 2 data tagsse utilizan principalmente para manipular los datos que se muestran en una página. A continuación se enumeran las etiquetas de datos importantes: <Empiece aquí>

La etiqueta de acción

Esta etiqueta permite a los desarrolladores llamar a acciones directamente desde una página JSP especificando el nombre de la acción y un espacio de nombre opcional. El contenido del cuerpo de la etiqueta se utiliza para representar los resultados de la acción. Cualquier procesador de resultados definido para esta acción en struts.xml será ignorado, a menos que se especifique el parámetro executeResult.

<div>Tag to execute the action</div>
<br />
<s:action name = "actionTagAction" executeresult = "true" />
<br />
<div>To invokes special method  in action class</div>
<br />
<s:action name = "actionTagAction!specialMethod" executeresult = "true" />

Ver ejemplo detallado

La etiqueta de inclusión

Estas include se utilizará para incluir un archivo JSP en otra página JSP.

<-- First Syntax -->
<s:include value = "myJsp.jsp" />

<-- Second Syntax -->
<s:include value = "myJsp.jsp">
   <s:param name = "param1" value = "value2" />
   <s:param name = "param2" value = "value2" />
</s:include>

<-- Third Syntax -->
<s:include value = "myJsp.jsp">
   <s:param name = "param1">value1</s:param>
   <s:param name = "param2">value2</s:param>
</s:include>

Ver ejemplo detallado

La etiqueta de frijol

Estas beantag crea una instancia de una clase que se ajusta a la especificación de JavaBeans. Esta etiqueta tiene un cuerpo que puede contener varios elementos Param para establecer cualquier método mutador en esa clase. Si el atributo var está establecido en BeanTag, colocará el bean instanciado en el contexto de la pila.

<s:bean name = "org.apache.struts2.util.Counter" var = "counter">
   <s:param name = "first" value = "20"/>
   <s:param name = "last" value = "25" />
</s:bean>

Ver ejemplo detallado

La etiqueta de fecha

Estas datele permitirá formatear una fecha de una manera rápida y sencilla. Puede especificar un formato personalizado (p. Ej., "Dd / MM / aaaa hh: mm"), puede generar notaciones fáciles de leer (como "en 2 horas, 14 minutos") o simplemente recurrir a un formato predefinido con clave 'struts.date.format' en su archivo de propiedades.

<s:date name = "person.birthday" format = "dd/MM/yyyy" />
<s:date name = "person.birthday" format = "%{getText('some.i18n.key')}" />
<s:date name = "person.birthday" nice="true" />
<s:date name = "person.birthday" />

Ver ejemplo detallado

La etiqueta de Param

Estas paramLa etiqueta se puede utilizar para parametrizar otras etiquetas. Esta etiqueta tiene los siguientes dos parámetros.

  • name (String) - el nombre del parámetro

  • valor (Objeto) - el valor del parámetro

<pre>
   <ui:component>
      <ui:param name = "key"     value = "[0]"/>
      <ui:param name = "value"   value = "[1]"/>
      <ui:param name = "context" value = "[2]"/>
   </ui:component>
</pre>

Ver ejemplo detallado

La etiqueta de propiedad

Estas property La etiqueta se usa para obtener la propiedad de un valor, que se colocará por defecto en la parte superior de la pila si no se especifica ninguno.

<s:push value = "myBean">
   <!-- Example 1: -->
   <s:property value = "myBeanProperty" />

   <!-- Example 2: -->TextUtils
   <s:property value = "myBeanProperty" default = "a default value" />
</s:push>

Ver ejemplo detallado

La etiqueta de empuje

Estas push La etiqueta se utiliza para enviar valor a la pila para un uso simplificado.

<s:push value = "user">
   <s:propery value = "firstName" />
   <s:propery value = "lastName" />
</s:push>

Ver ejemplo detallado

La etiqueta de conjunto

Estas setetiqueta asigna un valor a una variable en un ámbito especificado. Es útil cuando desea asignar una variable a una expresión compleja y luego simplemente hacer referencia a esa variable cada vez en lugar de a la expresión compleja. Los alcances disponibles sonapplication, session, request, page y action.

<s:set name = "myenv" value = "environment.name"/>
<s:property value = "myenv"/>

Ver ejemplo detallado

La etiqueta de texto

Estas text La etiqueta se utiliza para representar un mensaje de texto I18n.

<!-- First Example -->
<s:i18n name = "struts.action.test.i18n.Shop">
   <s:text name = "main.title"/>
</s:i18n>

<!-- Second Example -->
<s:text name = "main.title" />

<!-- Third Examlpe -->
<s:text name = "i18n.label.greetings">
   <s:param >Mr Smith</s:param>
</s:text>

Ver ejemplo detallado

La etiqueta URL

Estas url La etiqueta se utiliza para crear una URL.

<-- Example 1 -->
<s:url value = "editGadget.action">
   <s:param name = "id" value = "%{selected}" />
</s:url>

<-- Example 2 -->
<s:url action = "editGadget">
   <s:param name = "id" value = "%{selected}" />
</s:url>

<-- Example 3-->
<s:url includeParams="get">
   <s:param name = "id" value = "%{'22'}" />
</s:url>

Ver ejemplo detallado