Thẻ include trong Struts 2



Thẻ include trong Struts 2 là tương tự như thẻ include trong JSP và nó hiếm khi được sử dụng. Chúng ta đã thấy cách để bao output của một action vào trong một jsp page bởi sử dụng thẻ . Thẻ chỉ hơi khác một chút. Nó cho phép bạn bao output của một jsp, servlet hoặc bất cứ resource khác vào trong một jsp. Nói chung, nó giống hệt như thẻ , nhưng nó cho phép bạn truyền các tham số tới file được bao và nó cũng là một phần của Struts Framework.

Ví dụ dưới đây minh họa cho bạn cách bao output của HelloWorld.jsp vào trong employee.jsp. Trong trường hợp này, phương thức của action trong HelloWorldAction.java sẽ không được triệu hồi, khi chúng ta trực tiếp bao jsp đó.

Tạo lớp Action

package com.vietjack.struts2;public class HelloWorldAction{
   private String name;   public String execute() throws Exception {
      return "success";
   }
   
   public String getName() {
      return name;
   }   public void setName(String name) {
      this.name = name;
   }
}

Tạo các thành phần View

HelloWorld.jsp có nội dung sau:

<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>


Hello World

Vi du cua the generator

Rainbow bao gom cac mau:


employees.jsp với nội dung sau:

<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>


Employees


   

Mot vi du cua the include:

Tạo các file cấu hình

struts.xml





      
      /HelloWorld.jsp
   
   
      /employee.jsp
      

web.xml



   
   Struts 2
   
      index.jsp
   
   
      struts2
      
         org.apache.struts2.dispatcher.FilterDispatcher
      
      
      struts2
      /*
   

Bây giờ bạn chạy ứng dụng và kiểm tra kết quả.


data_tag_trong_struts_2.jsp