Struts 2 - Thẻ điều khiển
Các thẻ Struts 2 có một tập hợp các thẻ giúp bạn dễ dàng kiểm soát luồng thực thi trang.
Sau đây là danh sách các Thẻ điều khiển Struts 2 quan trọng:
Thẻ If và Else
Các thẻ này thực hiện luồng điều kiện cơ bản được tìm thấy trong mọi ngôn ngữ.
'If' thẻ được sử dụng bởi chính nó hoặc với 'Else If' Gắn thẻ và / hoặc đơn / nhiều 'Else' Tag như hình bên dưới -
<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>
Kiểm tra ví dụ chi tiết
Các thẻ lặp lại
Điều này iteratorsẽ lặp qua một giá trị. Giá trị có thể lặp lại có thể là tệp itherjava.util.Collection hoặc java.util.Iterator. Trong khi lặp qua trình lặp, bạn có thể sử dụngSort thẻ để sắp xếp kết quả hoặc SubSet để lấy một tập hợp con của danh sách hoặc mảng.
Ví dụ sau lấy giá trị của phương thức getDays () của đối tượng hiện tại trên ngăn xếp giá trị và sử dụng nó để lặp lại.
Thẻ <s: property /> in ra giá trị hiện tại của trình lặp.
<s:iterator value = "days">
<p>day is: <s:property/></p>
</s:iterator>
Kiểm tra ví dụ chi tiết
Thẻ hợp nhất
Những merge thẻ lấy hai hoặc nhiều danh sách làm tham số và hợp nhất tất cả chúng lại với nhau như được hiển thị bên dưới -
<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>
Kiểm tra ví dụ chi tiết
Thẻ nối
Những append thẻ lấy hai hoặc nhiều danh sách làm tham số và nối tất cả chúng lại với nhau như được hiển thị bên dưới -
<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>
Kiểm tra ví dụ chi tiết
Thẻ máy phát điện
Những generatorthẻ tạo một trình lặp dựa trên thuộc tính val được cung cấp. Thẻ trình tạo sau tạo một trình lặp và in nó ra bằng thẻ trình lặp.
<s:generator val = "%{'aaa,bbb,ccc,ddd,eee'}">
<s:iterator>
<s:property /><br/>
</s:iterator>
</s:generator>
Kiểm tra ví dụ chi tiết