Streben 2 - Daten-Tags

Die Streben 2 data tagswerden hauptsächlich verwendet, um die auf einer Seite angezeigten Daten zu bearbeiten. Nachfolgend sind die wichtigen Daten-Tags aufgeführt: <Hier starten>

Das Action-Tag

Mit diesem Tag können Entwickler Aktionen direkt von einer JSP-Seite aus aufrufen, indem sie den Aktionsnamen und einen optionalen Namespace angeben. Der Body-Inhalt des Tags wird verwendet, um die Ergebnisse der Aktion zu rendern. Jeder für diese Aktion in struts.xml definierte Ergebnisprozessor wird ignoriert, sofern nicht der Parameter executeResult angegeben ist.

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

Überprüfen Sie das detaillierte Beispiel

Das Include-Tag

Diese include wird verwendet, um eine JSP-Datei in eine andere JSP-Seite aufzunehmen.

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

Überprüfen Sie das detaillierte Beispiel

Der Bohnenanhänger

Diese beanTag instanziiert eine Klasse, die der JavaBeans-Spezifikation entspricht. Dieses Tag verfügt über einen Body, der eine Reihe von Param-Elementen enthalten kann, um Mutator-Methoden für diese Klasse festzulegen. Wenn das var-Attribut auf dem BeanTag festgelegt ist, wird die instanziierte Bean in den Kontext des Stapels eingefügt.

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

Überprüfen Sie das detaillierte Beispiel

Das Datums-Tag

Diese dateMit dem Tag können Sie ein Datum schnell und einfach formatieren. Sie können ein benutzerdefiniertes Format angeben (z. B. "TT / MM / JJJJ HH: MM"), leicht lesbare Notationen erstellen (z. B. "in 2 Stunden, 14 Minuten") oder einfach auf ein vordefiniertes Format mit zurückgreifen Geben Sie 'struts.date.format' in Ihre Eigenschaftendatei ein.

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

Überprüfen Sie das detaillierte Beispiel

Das Param-Tag

Diese paramTag kann verwendet werden, um andere Tags zu parametrisieren. Dieses Tag hat die folgenden zwei Parameter.

  • name (String) - Der Name des Parameters

  • value (Object) - der Wert des Parameters

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

Überprüfen Sie das detaillierte Beispiel

Das Eigenschaftstag

Diese property Tag wird verwendet, um die Eigenschaft eines Werts abzurufen, der standardmäßig oben im Stapel angezeigt wird, wenn keiner angegeben ist.

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

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

Überprüfen Sie das detaillierte Beispiel

Das Push-Tag

Diese push Tag wird verwendet, um den Wert auf dem Stapel zu verschieben, um die Verwendung zu vereinfachen.

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

Überprüfen Sie das detaillierte Beispiel

Das Set-Tag

Diese setTag weist einer Variablen in einem bestimmten Bereich einen Wert zu. Dies ist nützlich, wenn Sie einem komplexen Ausdruck eine Variable zuweisen und dann jedes Mal einfach auf diese Variable anstatt auf den komplexen Ausdruck verweisen möchten. Die verfügbaren Bereiche sindapplication, session, request, page und action.

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

Überprüfen Sie das detaillierte Beispiel

Das Text-Tag

Diese text Tag wird zum Rendern einer I18n-Textnachricht verwendet.

<!-- 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>

Überprüfen Sie das detaillierte Beispiel

Das URL-Tag

Diese url Tag wird verwendet, um eine URL zu erstellen.

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

Überprüfen Sie das detaillierte Beispiel