Struts 2 - Tagi danych

The Struts 2 data tagssłużą głównie do manipulowania danymi wyświetlanymi na stronie. Poniżej wymienione są ważne znaczniki danych: <Zacznij tutaj>

Tag akcji

Ten znacznik umożliwia programistom wywoływanie akcji bezpośrednio ze strony JSP przez określenie nazwy akcji i opcjonalnej przestrzeni nazw. Treść znacznika służy do renderowania wyników z akcji. Każdy procesor wyników zdefiniowany dla tej akcji w struts.xml będzie ignorowany, chyba że zostanie określony parametr 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" />

Sprawdź szczegółowy przykład

Tag Include

Te include posłuży do dołączenia pliku JSP na innej stronie 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>

Sprawdź szczegółowy przykład

Tag fasoli

Te beantag tworzy instancję klasy zgodnej ze specyfikacją JavaBeans. Ten znacznik ma treść, która może zawierać wiele elementów Param do ustawiania metod mutatora w tej klasie. Jeśli atrybut var jest ustawiony w BeanTag, umieści on utworzony komponent bean w Context stosu.

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

Sprawdź szczegółowy przykład

Tag z datą

Te datetag pozwoli Ci sformatować datę w szybki i łatwy sposób. Możesz określić niestandardowy format (np. „Dd / MM / rrrr gg: mm”), możesz generować łatwe do odczytania zapisy (np. „Za 2 godziny, 14 minut”) lub po prostu wrócić do wstępnie zdefiniowanego formatu z klucz „struts.date.format” w pliku właściwości.

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

Sprawdź szczegółowy przykład

Tag Param

Te paramtag może służyć do parametryzacji innych tagów. Ten tag ma następujące dwa parametry.

  • name (String) - nazwa parametru

  • value (Object) - wartość parametru

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

Sprawdź szczegółowy przykład

Etykieta właściwości

Te property tag jest używany do pobierania właściwości wartości, która domyślnie znajdzie się na szczycie stosu, jeśli żadna nie zostanie określona.

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

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

Sprawdź szczegółowy przykład

Tag push

Te push tag służy do umieszczania wartości na stosie w celu uproszczenia użycia.

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

Sprawdź szczegółowy przykład

Ustaw tag

Te settag przypisuje wartość do zmiennej w określonym zakresie. Jest to przydatne, gdy chcesz przypisać zmienną do złożonego wyrażenia, a następnie po prostu odwoływać się do tej zmiennej za każdym razem, a nie do złożonego wyrażenia. Dostępne zakresy toapplication, session, request, page i action.

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

Sprawdź szczegółowy przykład

Tag tekstowy

Te text tag służy do renderowania wiadomości tekstowej 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>

Sprawdź szczegółowy przykład

Tag adresu URL

Te url tag służy do tworzenia adresu 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>

Sprawdź szczegółowy przykład