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, pageaction.

<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