Struts 2 - แท็กข้อมูล

The Struts 2 data tagsส่วนใหญ่จะใช้เพื่อจัดการกับข้อมูลที่แสดงบนเพจ ด้านล่างนี้เป็นแท็กข้อมูลที่สำคัญ: <เริ่มที่นี่>

แท็กการดำเนินการ

แท็กนี้ช่วยให้นักพัฒนาสามารถเรียกการดำเนินการได้โดยตรงจากเพจ JSP โดยระบุชื่อการดำเนินการและเนมสเปซที่เป็นทางเลือก เนื้อหาของแท็กใช้เพื่อแสดงผลจากการดำเนินการ ตัวประมวลผลผลลัพธ์ใด ๆ ที่กำหนดไว้สำหรับการกระทำนี้ใน struts.xml จะถูกละเว้นเว้นแต่จะระบุพารามิเตอร์ 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" />

ตรวจสอบตัวอย่างโดยละเอียด

แท็กรวม

เหล่านี้ include จะถูกใช้เพื่อรวมไฟล์ JSP ในเพจ 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>

ตรวจสอบตัวอย่างโดยละเอียด

แท็กถั่ว

เหล่านี้ beanแท็กอินสแตนซ์คลาสที่สอดคล้องกับข้อกำหนด JavaBeans แท็กนี้มีเนื้อความซึ่งสามารถมีองค์ประกอบ Param จำนวนหนึ่งเพื่อตั้งค่าวิธีการกลายพันธุ์ในคลาสนั้น หากแอตทริบิวต์ var ถูกตั้งค่าบน BeanTag จะวางอินสแตนซ์ bean ไว้ในบริบทของสแตก

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

ตรวจสอบตัวอย่างโดยละเอียด

แท็กวันที่

เหล่านี้ dateแท็กจะช่วยให้คุณสามารถจัดรูปแบบวันที่ได้อย่างรวดเร็วและง่ายดาย คุณสามารถระบุรูปแบบที่กำหนดเอง (เช่น "dd / MM / yyyy hh: mm") คุณสามารถสร้างสัญกรณ์ที่อ่านง่าย (เช่น "ใน 2 ชั่วโมง 14 นาที") หรือคุณสามารถถอยกลับไปใช้รูปแบบที่กำหนดไว้ล่วงหน้าด้วย คีย์ 'struts.date.format' ในไฟล์คุณสมบัติของคุณ

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

ตรวจสอบตัวอย่างโดยละเอียด

แท็ก Param

เหล่านี้ paramสามารถใช้แท็กเพื่อกำหนดพารามิเตอร์แท็กอื่น ๆ แท็กนี้มีพารามิเตอร์สองตัวต่อไปนี้

  • ชื่อ (สตริง) - ชื่อของพารามิเตอร์

  • value (Object) - ค่าของพารามิเตอร์

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

ตรวจสอบตัวอย่างโดยละเอียด

แท็กคุณสมบัติ

เหล่านี้ property แท็กใช้เพื่อรับคุณสมบัติของค่าซึ่งค่าเริ่มต้นจะอยู่ด้านบนสุดของสแต็กหากไม่มีการระบุ

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

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

ตรวจสอบตัวอย่างโดยละเอียด

แท็ก Push

เหล่านี้ push แท็กใช้เพื่อพุชค่าบนสแต็กเพื่อการใช้งานที่ง่ายขึ้น

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

ตรวจสอบตัวอย่างโดยละเอียด

แท็กชุด

เหล่านี้ setแท็กกำหนดค่าให้กับตัวแปรในขอบเขตที่ระบุ จะมีประโยชน์เมื่อคุณต้องการกำหนดตัวแปรให้กับนิพจน์ที่ซับซ้อนจากนั้นเพียงแค่อ้างอิงตัวแปรนั้นในแต่ละครั้งแทนที่จะเป็นนิพจน์ที่ซับซ้อน ขอบเขตที่มีอยู่คือapplication, session, request, page และ action.

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

ตรวจสอบตัวอย่างโดยละเอียด

แท็กข้อความ

เหล่านี้ text แท็กใช้เพื่อแสดงข้อความ 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>

ตรวจสอบตัวอย่างโดยละเอียด

แท็ก URL

เหล่านี้ url ใช้แท็กเพื่อสร้าง 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>

ตรวจสอบตัวอย่างโดยละเอียด