Struts 2 - Balises de données

Les Struts 2 data tagssont principalement utilisés pour manipuler les données affichées sur une page. Vous trouverez ci-dessous les balises de données importantes: <Commencez ici>

La balise d'action

Cette balise permet aux développeurs d'appeler des actions directement à partir d'une page JSP en spécifiant le nom de l'action et un espace de noms facultatif. Le contenu du corps de la balise est utilisé pour rendre les résultats de l'action. Tout processeur de résultats défini pour cette action dans struts.xml sera ignoré, sauf si le paramètre executeResult est spécifié.

<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" />

Vérifier l'exemple détaillé

La balise Inclure

Celles-ci include sera utilisé pour inclure un fichier JSP dans une autre page 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>

Vérifier l'exemple détaillé

Le Bean Tag

Celles-ci beantag instancie une classe conforme à la spécification JavaBeans. Cette balise a un corps qui peut contenir un certain nombre d'éléments Param pour définir toutes les méthodes de mutation sur cette classe. Si l'attribut var est défini sur le BeanTag, il placera le bean instancié dans le contexte de la pile.

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

Vérifier l'exemple détaillé

L'étiquette de date

Celles-ci dateLa balise vous permettra de formater une date de manière simple et rapide. Vous pouvez spécifier un format personnalisé (par exemple "jj / MM / aaaa hh: mm"), vous pouvez générer des notations faciles à lire (comme "dans 2 heures, 14 minutes"), ou vous pouvez simplement vous rabattre sur un format prédéfini avec clé 'struts.date.format' dans votre fichier de propriétés.

<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" />

Vérifier l'exemple détaillé

La balise Param

Celles-ci paramtag peut être utilisé pour paramétrer d'autres tags. Cette balise a les deux paramètres suivants.

  • name (String) - le nom du paramètre

  • value (Object) - la valeur du paramètre

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

Vérifier l'exemple détaillé

L'étiquette de propriété

Celles-ci property tag est utilisé pour obtenir la propriété d'une valeur, qui sera par défaut en haut de la pile si aucune n'est spécifiée.

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

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

Vérifier l'exemple détaillé

Le Push Tag

Celles-ci push La balise est utilisée pour pousser la valeur sur la pile pour une utilisation simplifiée.

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

Vérifier l'exemple détaillé

La balise Set

Celles-ci setLa balise affecte une valeur à une variable dans une portée spécifiée. Il est utile lorsque vous souhaitez affecter une variable à une expression complexe, puis référencer simplement cette variable à chaque fois plutôt que l'expression complexe. Les portées disponibles sontapplication, session, request, page et action.

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

Vérifier l'exemple détaillé

La balise de texte

Celles-ci text La balise est utilisée pour rendre un message texte 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>

Vérifier l'exemple détaillé

La balise URL

Celles-ci url La balise est utilisée pour créer une 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>

Vérifier l'exemple détaillé