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   (为什么会失败)??? 

解决方案 »

  1.   

    为什么会错误 ??  (出现结果是 仅仅出现header.jsp的内容
    Input.jsp不能出现???。
      

  2.   

    解决思路:
    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>