http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Theme Template Struts Struts kèm với ba Theme xây dựng sẵn, là: simple theme, xhtml theme (mặc định) css_xhtml theme Nếu bạn không xác định Theme Struts sử dụng xhtml theme Ví dụ, thẻ select sau Struts 2: tạo HTML markup sau (với empinfo tên action định nghĩa struts.xml file): Name: Lựa chọn Theme Struts Bạn có phương thức sau để xác định Theme: Thuộc tính theme tag cụ thể Thuộc tính theme thẻ form bao quanh tag Thuộc tính "theme" phạm vi page Thuộc tính "theme" phạm vi request Thuộc tính "theme" phạm vi session Thuộc tính "theme" phạm vi ứng dụng Thuộc tính struts.ui.theme struts.properties (mặc định xhtml) Dưới cú pháp để xác định Theme cấp độ thẻ bạn muốn sử dụng Theme khác cho thẻ khác http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com Vì việc sử dụng Theme khác cho thẻ không thực tiễn cho lắm, xác định qui tắc struts.properties file sử dụng thẻ sau: # Standard UI theme struts.ui.theme=xhtml # Directory where theme template resides struts.ui.templateDir=template # Sets the default template type Either ftl, vm, or jsp struts.ui.templateSuffix=ftl Tạo Theme Struts Cách đơn giản để tạo Theme chép Theme/Template file tồn thực sửa đổi cần thiết Chúng ta tạo template folder trongWebContent/WEBINF/classes folder cho Theme mới, ví dụ nhưWebContent/WEB- INF/classes/template/mytheme Từ đây, bạn bắt đầu xây dựng Template chép Template từ Struts sửa đổi chúng Với chương này, sửa đổi xhtml Đầu tiên chép nội dung từ struts2-corex.y.z.jar/template/xhtml tới thư mục theme sửa đổi WebContent/WEBINF/classes/template/mytheme/control.ftl file Khi bạn mở control.ftl, có dòng sau: Thay đổi control.ftl để có nội dung sau: Nếu bạn kiểm tra form.ftl bạn thấy control.ftl sử dụng file này, form.ftl tham chiếu file từ xhtml theme Do thay đổi sau: onreset="${parameters.onreset?default('clearErrorMessages(this);\ http://vietjack.com/ Trang chia sẻ học online miễn phí Page http://vietjack.com/struts_2/index.jsp Copyright © vietjack.com clearErrorLabels(this);')}" onreset="${parameters.onreset?html}" > Lưu thay đổi trên, quay trở lại ví dụ chương Ví dụ i18n Struts tạoWebContent/WEB-INF/classes/struts.properties file với nội dung sau: # Customized them struts.ui.theme=mytheme # Directory where theme template resides struts.ui.templateDir=template # Sets the template type to ftl struts.ui.templateSuffix=ftl Sau đó, biên dịch chạy lại ứng dụng đó, bạn thấy theme bạn thay đổi Bạn tự thực hành kiểm tra kết http://vietjack.com/ Trang chia sẻ học online miễn phí Page ... struts. ui .theme= xhtml # Directory where theme template resides struts. ui.templateDir =template # Sets the default template type Either ftl, vm, or jsp struts. ui.templateSuffix=ftl Tạo Theme Struts. .. struts. ui .theme= mytheme # Directory where theme template resides struts. ui.templateDir =template # Sets the template type to ftl struts. ui.templateSuffix=ftl Sau đó, biên dịch chạy lại ứng dụng đó, bạn thấy theme. .. tạo Theme chép Theme/ Template file tồn thực sửa đổi cần thiết Chúng ta tạo template folder trongWebContent/WEBINF/classes folder cho Theme mới, ví dụ nhưWebContent/WEB- INF/classes /template/ mytheme