Struts?

Tags: 頁面, 模板, 框架,

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" %>

<bean:message key="common.app.title"/>

<%@ include file="../common/_genJS.jsp" %>

<%@ include file="../common/_genStyles.jsp" %>

&nbsp;

創建自定義的內容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標籤

<spring:message code="${key}"/>

fmt:message標籤

title>

相關問題答案