Tiles框架是一個頁面模版引擎,用來渲染頁面,屬於視圖層。Tiles框架使用模板定義網頁佈局,每個頁面模板都是一個簡單的 JSP 頁面。Tiles模板(Layout)是一種描述頁面佈局的JSP頁面,Tiles模板只定義了Web頁面的樣式,而不指定裡面的內容。當Web頁面運行的時侯,才把特定的JSP內容插入到模板中顯示。
方法/步驟
struts-config.xml:
啟用Tiles模板引擎。
value="/WEB-INF/tiles-definitions.xml,/WEB-INF/tiles-definitions-beacn.xml"
/>
tiles-definitions.xml:
創建Tiles組件,配置模板資源。
tiles-definitions-beacn.xml:
mainLayout.jsp:
創建模板佈局。
<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader("Expires",0);
%>
<%@ taglib uri="struts-tiles" prefix="tiles"%>
<%@ taglib uri="struts-bean" prefix="bean" %>
<%@ taglib uri="struts-logic" prefix="logic"%>
<%@ taglib uri="struts-html" prefix="html"%>
<%@ taglib uri="wms-user" prefix="user"%>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="com.etnetsi.wms.common.*"%>
<%@ page import="com.etnetsi.wms.main.web.*"%>
<%@ page import="com.etnetsi.wms.util.LocaleUtils"%>
<%@ page import="com.etnetsi.wms.util.StringUtils"%>
<%@ page import="com.etnetsi.wms.ojb.*"%>
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ include file="../common/_genJS.jsp" %>
<%@ include file="../common/_genStyles.jsp" %>
|
||||||||
|
創建自定義的內容JSP文件
調用Tiles組件:
<%@ page language="java" contentType = "text/html;charset=utf-8"pageEncoding="UTF-8"%>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%>
直接在JSP頁面中定義使用Tiles組件:
Page屬性:告訴標籤,該頁面使用了一個特定的模板。
flush屬性:告訴控制器,在向結果頁面插入內容前,填充頁面輸出流。
Tiles國際化:
一、使用多個tiles配置文件。二、使用標籤:配置key
spring:message標籤
fmt:message標籤