Struts 2 - แท็กควบคุม

แท็ก Struts 2 มีชุดแท็กที่ทำให้ง่ายต่อการควบคุมขั้นตอนการเรียกใช้เพจ

ต่อไปนี้เป็นรายการแท็กควบคุม Struts 2 ที่สำคัญ -

แท็ก If และอื่น ๆ

แท็กเหล่านี้ดำเนินการตามเงื่อนไขพื้นฐานที่พบในทุกภาษา

'If' แท็กถูกใช้โดยตัวมันเองหรือด้วย 'Else If' แท็กและ / หรือเดี่ยว / หลาย 'Else' Tag ตามรูปด้านล่าง -

<s:if test = "%{false}">
   <div>Will Not Be Executed</div>
</s:if>

<s:elseif test = "%{true}">
   <div>Will Be Executed</div>
</s:elseif>

<s:else>
   <div>Will Not Be Executed</div>
</s:else>

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

แท็ก Iterator

นี้ iteratorจะวนซ้ำค่า ค่าที่ทำซ้ำได้อาจเป็นไฟล์ itherjava.util.Collection หรือ java.util.Iterator ในขณะที่ทำซ้ำบนตัววนซ้ำคุณสามารถใช้ไฟล์Sort แท็กเพื่อจัดเรียงผลลัพธ์หรือ SubSet แท็กเพื่อรับชุดย่อยของรายการหรืออาร์เรย์

ตัวอย่างต่อไปนี้ดึงค่าของเมธอด getDays () ของอ็อบเจ็กต์ปัจจุบันบนสแต็กค่าและใช้เพื่อทำซ้ำ

แท็ก <s: property /> พิมพ์ค่าปัจจุบันของ iterator

<s:iterator value = "days">
   <p>day is: <s:property/></p>
</s:iterator>

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

แท็กผสาน

เหล่านี้ merge แท็กใช้สองรายการขึ้นไปเป็นพารามิเตอร์และรวมเข้าด้วยกันดังที่แสดงด้านล่าง -

<s:merge var = "myMergedIterator">
   <s:param value = "%{myList1}" />
   <s:param value = "%{myList2}" />
   <s:param value = "%{myList3}" />
</s:merge>

<s:iterator value = "%{#myMergedIterator}">
   <s:property />
</s:iterator>

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

แท็กต่อท้าย

เหล่านี้ append แท็กนำรายการสองรายการขึ้นไปเป็นพารามิเตอร์และผนวกเข้าด้วยกันตามที่แสดงด้านล่าง -

<s:append var = "myAppendIterator">
   <s:param value = "%{myList1}" />
   <s:param value = "%{myList2}" />
   <s:param value = "%{myList3}" />
</s:append>

<s:iterator value = "%{#myAppendIterator}">
   <s:property />
</s:iterator>

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

แท็ก Generator

เหล่านี้ generatorแท็กสร้างตัววนซ้ำตามแอตทริบิวต์ val ที่ให้มา แท็กตัวสร้างต่อไปนี้สร้างตัววนซ้ำและพิมพ์ออกมาโดยใช้แท็กตัววนซ้ำ

<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
   <s:iterator>
      <s:property /><br/>
   </s:iterator>
</s:generator>

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