ecliplse 模板配置促错误
1tiles-defs.xml
里定义如下 <definition name=".page.addressbook.dup" path="/templateContentOnly.jsp"/>
<definition name=".page.addressbook.input" extends=".page.addressbook.dup">
<put name="workArea" value="/Input.jsp" type="page"/>
</definition>
2 struts-config.xml里定义
<action path="/dup"
type="addressbook.actions.DupAction"
scope="session">
<forward name="profit" path=".page.addressbook.input" />
<forward name="content" path="/list3.jsp" />
</action>
3 templateContentOnly.jsp代码如下<%@include file="/header.jsp"%>
<div id="main" style="z-index: 0">
<div id="content" style="z-index: 0;width: 98%;height: 100%"><tiles:insert attribute="workArea" flush="true" />
</div>
</div>
结果运行发现结果有问题 :
只能看到header.jsp" 不能见到Input.jsp (为什么会失败)???
1tiles-defs.xml
里定义如下 <definition name=".page.addressbook.dup" path="/templateContentOnly.jsp"/>
<definition name=".page.addressbook.input" extends=".page.addressbook.dup">
<put name="workArea" value="/Input.jsp" type="page"/>
</definition>
2 struts-config.xml里定义
<action path="/dup"
type="addressbook.actions.DupAction"
scope="session">
<forward name="profit" path=".page.addressbook.input" />
<forward name="content" path="/list3.jsp" />
</action>
3 templateContentOnly.jsp代码如下<%@include file="/header.jsp"%>
<div id="main" style="z-index: 0">
<div id="content" style="z-index: 0;width: 98%;height: 100%"><tiles:insert attribute="workArea" flush="true" />
</div>
</div>
结果运行发现结果有问题 :
只能看到header.jsp" 不能见到Input.jsp (为什么会失败)???
Input.jsp不能出现???。
)
1basePage.jsp 模板页面,所有页面基础
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<html>
<head>
</head>
<body>
<div align="center">
<table border=0>
<tr align="center">
<td><!-- 包含了logo和banner-->
<tiles:insert attribute="header" />
</td>
</tr>
<tr align="right">
<td> <!-- 包含了系统菜单项-->
<tiles:insert attribute="menu" />
</td>
</tr>
<tr align="center">
<td><!-- 包含了具体的首页内容-->
<tiles:insert attribute="content" />
</td>
</tr>
<tr align="center">
<td><!-- 包含了copyright等内容-->
<tiles:insert attribute="footer" />
</td> </tr>
</table>
</div>
</body>
</html>
2tiles-defs.xml
<?xml version="1.0" encoding="UTF-8"?>
<tiles-definitions>
<!--定义一个复合页面-->
<definition name="baseDefs" path="/pages/basePage.jsp" >
<put name="header" value="header.jsp" />
<put name="menu" value="menu.jsp" />
<put name="content" />
<put name="footer" value="footer.jsp" />
</definition>
<!--定义应用的首页面-->
<definition name="index" extends="baseDefs">
<put name="content" value="ContentIndex.jsp" />
</definition>
<!--定义员工就餐刷卡页面-->
<definition name="repastSuccess" extends="baseDefs">
<put name="content" value="repastSuccess.jsp" />
</definition>
<!--定义员工注册就餐账户页面-->
<definition name="employeeRegist" extends="baseDefs">
<put name="content" value="employeeRegist.jsp" />
</definition>
<!--定义余额查询页面-->
<definition name="banlancesSearch" extends="baseDefs">
<put name="content" value="banlancesSearch.jsp" />
</definition>
<!--定义管理员查看员工账户以及操作页面-->
<definition name="viewAccount" extends="baseDefs">
<put name="content" value="viewAccount.jsp" />
</definition>
<!--定义管理员登陆验证页面-->
<definition name="managerOperate" extends="baseDefs">
<put name="content" value="managerOperate.jsp" />
</definition>
<!--定义管理员修改账户页面-->
<definition name="modifyAccount" extends="baseDefs">
<put name="content" value="modifyAccount.jsp" />
</definition>
<!--定义账户充值页面-->
<definition name="fillAccount" extends="baseDefs">
<put name="content" value="fillAccount.jsp" />
</definition>
<!--定义错误提示页面-->
<definition name="error" extends="baseDefs">
<put name="content" value="/pages/error.jsp" />
</definition>
</tiles-definitions>
3web.xml <jsp-config>
<!-- 下面开始引入Struts标记库-->
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
<!--Struts标记引入结束-->
</jsp-config>
</web-app>
4struts-config.xml
<!--自定义RequestProcessor,用于解决汉字乱码问题-->
<controller processorClass="com.REP.processor.EncodingProcessor"/>
<!-- 配置资源文件-->
<message-resources parameter="com.REP.resource.ApplicationResources" />
<!-- 配置Tile插件-->
<plug-in className="org.apache.struts.tiles.TilesPlugin">
<set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" />
</plug-in>
<!-- 配置validator验证插件-->
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="false" ></set-property>
</plug-in>
<!-- 配置Spring插件-->
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" ></set-property>
</plug-in>
</struts-config>