Struts的tiles
1.在使用Plugin加载Tiles插件,在Struts-config.xml中配置
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property value="/WEB-INF/mytiles.xml" property="definitions-config" />
<plug-in>
2。定义一个模板文件名为:layout.jsp,如:
<%@ taglib prefix="tiles" rui="/WEB-INF/struts-tiles.tld" %>
<%@ page language="java" import ="java.util.*" pageEncoding="utf-8" %>
<%
String path=request.getContextPath();
String basePath=request.getScheme()+"//"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
<body></body>
<body>
<tiles:insert name="main"></tiles:insert>
<tiles:getAsString name="title"></tiles:getAsString> //直接取title属性的value
<tiles:insert name="content"></tiles:insert>
<tiles:insert name="footer"></tiles:insert>
</body>
</html>
其他页面
main.jsp 这是主页面
header.jsp 这是标题
footer.jsp 这是尾
content1.jsp 这是内容one
content2.jsp 这是内容two
3.定义一个tiles配置文件:名称mytiles.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE tiles-definitions PUBLIC
"-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">
<tiles-definitions>
<definition name="page1" path="/layout.jsp" >
<put name="main" value="main.jsp" ></put>
<put name="title" value="中华人民共和国"></put>
<put name="content" value="content1.jsp"></put>
<put name="footer" value="footer.jsp" ></put>
</definition>
<definition name="page2" path="/layout.jsp" >
<put name="main" vlaue="main.jsp"></put>
<put name="title" value="你好·中国"></put>
<put name="content" value="content1.jsp"></put>
<put name="footer" value="footer.jsp"></put>
</tiles-definitions>
4.使用
名称:page1.jsp
<tiles:insert definition="page1" ></tiles:insert> //这个
名称: page2.jsp
<tiles:insert definition="page2" ></tiles:insert>