Struts 2 - Tag dati

I montanti 2 data tagsvengono utilizzati principalmente per manipolare i dati visualizzati su una pagina. Di seguito sono elencati i tag di dati importanti: <Inizia qui>

Il tag di azione

Questo tag consente agli sviluppatori di chiamare le azioni direttamente da una pagina JSP specificando il nome dell'azione e uno spazio dei nomi facoltativo. Il contenuto del corpo del tag viene utilizzato per visualizzare i risultati dell'azione. Qualsiasi processore dei risultati definito per questa azione in struts.xml verrà ignorato, a meno che non venga specificato il parametro 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" />

Controllare l'esempio dettagliato

Il tag di inclusione

Queste include verrà utilizzato per includere un file JSP in un'altra pagina 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>

Controllare l'esempio dettagliato

The Bean Tag

Queste beantag crea un'istanza di una classe conforme alla specifica JavaBeans. Questo tag ha un corpo che può contenere un numero di elementi Param per impostare qualsiasi metodo mutatore su quella classe. Se l'attributo var è impostato sul BeanTag, posizionerà il bean istanziato nel Context dello stack.

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

Controllare l'esempio dettagliato

Il tag della data

Queste datetag ti permetterà di formattare una data in modo semplice e veloce. Puoi specificare un formato personalizzato (es. "Gg / MM / aaaa hh: mm"), puoi generare notazioni facilmente leggibili (come "in 2 ore, 14 minuti"), oppure puoi semplicemente ripiegare su un formato predefinito con chiave "struts.date.format" nel file delle proprietà.

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

Controllare l'esempio dettagliato

Il tag Param

Queste paramtag può essere utilizzato per parametrizzare altri tag. Questo tag ha i seguenti due parametri.

  • name (String) - il nome del parametro

  • value (Object) - il valore del parametro

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

Controllare l'esempio dettagliato

Il tag di proprietà

Queste property tag viene utilizzato per ottenere la proprietà di un valore, che verrà impostato automaticamente in cima allo stack se non ne viene specificato nessuno.

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

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

Controllare l'esempio dettagliato

Il Push Tag

Queste push tag viene utilizzato per spingere il valore sullo stack per un utilizzo semplificato.

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

Controllare l'esempio dettagliato

Il Set Tag

Queste settag assegna un valore a una variabile in un ambito specificato. È utile quando si desidera assegnare una variabile a un'espressione complessa e quindi fare semplicemente riferimento a quella variabile ogni volta anziché all'espressione complessa. Gli ambiti disponibili sonoapplication, session, request, page e action.

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

Controllare l'esempio dettagliato

Il tag di testo

Queste text tag viene utilizzato per eseguire il rendering di un messaggio di testo 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>

Controllare l'esempio dettagliato

Il tag URL

Queste url tag viene utilizzato per creare un 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>

Controllare l'esempio dettagliato