http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Tích hợp Struts với Tiles Bạn tùy chỉnh Layout ứng dụng Struts tích hợp với Tiles Framework Một webpage gồm nhiều phần (được biết tile) header, cạnh trái, cạnh phải, phần thân, phần footer, … Trong Tiles Framework, quản lý tất tile Layout Manager Các bước để tạo ứng dụng Tiles: Thêm tiles library vào ứng dụng bạn Định nghĩa Struts2TilesListener web.xml file Tạo index.jsp Tạo lớp action Kế thừa tiles-default package package bạn định nghĩa tất result type dạng tile struts.xml file Tạo tiles.xml file định nghĩa tất tile Tạo LayoutManager page Tạo thành phần View Thêm tiles library vào ứng dụng bạn Nếu bạn sử dụng myeclipse IDE, bạn thêm tiles library nhấn chuột phải vào project > Build Path > Add Library > Add Myeclipse Library > Select the Struts tiles library > ok Định nghĩa Struts2TilesListener web.xml file Cung cấp entry lớp Struts2TilesListener web.xml file web.xml index.jsp struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* org.apache.struts2.tiles.StrutsTilesListener Tạo index.jsp Tạo lớp action Lớp action chứa tên trường định nghĩa phương thức execute Login.java http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com package com.vietjack; public class Login { private String name,password; //phuong thuc getter va setter public String execute(){ if(password.equals("admin")){ return "success"; } else{ return "error"; } } } Kế thừa tiles-default package package bạn định nghĩa tất result type dạng tile struts.xml file xml file định nghĩa package với action hai result struts.xml login-success login-error http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Tạo tiles.xml file định nghĩa tất tile tiles.xml file phải đặt bên thư mục WEB-INF tiles.xml Tạo LayoutManager page Nó sử dụng thẻ getAsString Tiles để bao string resource thẻ insertAttribute Tiles để bao page resource layoutmanager.jsp http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Tạo thành phần View Có nhiều thành phần view header.jsp, footer.jsp, welcome.jsp, … header.jsp It is header tile footer.jsp It is footer tile login-success.jsp Welcome, login-error.jsp http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Xin loi, xay loi voi username hoac password ban nhap vao! Cách định nghĩa nhiều tiles file ứng dụng Struts Để định nghĩa nhiều tiles, bạn cần thêm entry sau web.xml file org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG /WEB-INF/tiles1.xml,/WEB-INF/tiles2.xml http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... ?> Tạo tiles. xml file định nghĩa tất tile tiles. xml file phải đặt bên thư mục WEB-INF tiles. xml