Struts 2 - Thẻ dữ liệu
The Struts 2 data tagschủ yếu được sử dụng để thao tác dữ liệu được hiển thị trên một trang. Dưới đây là các thẻ dữ liệu quan trọng được liệt kê: <Bắt đầu tại đây>
Thẻ hành động
Thẻ này cho phép các nhà phát triển gọi các hành động trực tiếp từ một trang JSP bằng cách chỉ định tên hành động và một vùng tên tùy chọn. Nội dung nội dung của thẻ được sử dụng để hiển thị kết quả từ Hành động. Bất kỳ bộ xử lý kết quả nào được xác định cho hành động này trong struts.xml sẽ bị bỏ qua, trừ khi tham số executeResult được chỉ định.
<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" />
Kiểm tra ví dụ chi tiết
Thẻ bao gồm
Những include sẽ được sử dụng để đưa tệp JSP vào một trang JSP khác.
<-- 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>
Kiểm tra ví dụ chi tiết
Thẻ đậu
Những beanthẻ khởi tạo một lớp phù hợp với đặc tả JavaBeans. Thẻ này có một phần thân có thể chứa một số phần tử Param để đặt bất kỳ phương thức đột biến nào trên lớp đó. Nếu thuộc tính var được đặt trên BeanTag, nó sẽ đặt bean khởi tạo vào Ngữ cảnh của ngăn xếp.
<s:bean name = "org.apache.struts2.util.Counter" var = "counter">
<s:param name = "first" value = "20"/>
<s:param name = "last" value = "25" />
</s:bean>
Kiểm tra ví dụ chi tiết
Thẻ ngày
Những datethẻ sẽ cho phép bạn định dạng Ngày một cách nhanh chóng và dễ dàng. Bạn có thể chỉ định một định dạng tùy chỉnh (ví dụ: "dd / MM / yyyy hh: mm"), bạn có thể tạo các ký hiệu dễ đọc (như "trong 2 giờ, 14 phút") hoặc bạn chỉ cần quay lại định dạng được xác định trước với khóa 'struts.date.format' trong tệp thuộc tính của bạn.
<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" />
Kiểm tra ví dụ chi tiết
Thẻ thông số
Những paramthẻ có thể được sử dụng để tham số hóa các thẻ khác. Thẻ này có hai tham số sau.
name (Chuỗi) - tên của tham số
value (Đối tượng) - giá trị của tham số
<pre>
<ui:component>
<ui:param name = "key" value = "[0]"/>
<ui:param name = "value" value = "[1]"/>
<ui:param name = "context" value = "[2]"/>
</ui:component>
</pre>
Kiểm tra ví dụ chi tiết
Thẻ thuộc tính
Những property được sử dụng để lấy thuộc tính của một giá trị, giá trị này sẽ mặc định nằm trên cùng của ngăn xếp nếu không có giá trị nào được chỉ định.
<s:push value = "myBean">
<!-- Example 1: -->
<s:property value = "myBeanProperty" />
<!-- Example 2: -->TextUtils
<s:property value = "myBeanProperty" default = "a default value" />
</s:push>
Kiểm tra ví dụ chi tiết
Thẻ đẩy
Những push được sử dụng để đẩy giá trị lên ngăn xếp để sử dụng đơn giản hơn.
<s:push value = "user">
<s:propery value = "firstName" />
<s:propery value = "lastName" />
</s:push>
Kiểm tra ví dụ chi tiết
Thẻ đặt
Những setthẻ gán giá trị cho một biến trong phạm vi được chỉ định. Sẽ rất hữu ích khi bạn muốn gán một biến cho một biểu thức phức tạp và sau đó chỉ cần tham chiếu đến biến đó mỗi lần thay vì biểu thức phức tạp. Các phạm vi có sẵn làapplication, session, request, page và action.
<s:set name = "myenv" value = "environment.name"/>
<s:property value = "myenv"/>
Kiểm tra ví dụ chi tiết
Thẻ văn bản
Những text được sử dụng để hiển thị tin nhắn văn bản 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>
Kiểm tra ví dụ chi tiết
Thẻ URL
Những url được sử dụng để tạo 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>
Kiểm tra ví dụ chi tiết