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>