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é