我用的是: MyEclipse6.5
          Struts : Struts1.2(配置这个时已自动生成一个struts-tiles.tld文件)
然后就明照书本配置tiles.

struts-config.xml:

加入如下内容>   <plug-in className="org.apache.struts.tiles.TilesPlugin">
   <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
   <set-property property="definitions-parser-validate" value="true"/>
   </plug-in>
在web.xml中配置如下:  <init-param>
    <param-name>definitions-config</param-name>
    <param-value>/WEB-INF/tiles-defs.xml</param-value>
   </init-param>


新建一个tiles-defs.xml文件,并在其中做相应的配置。
转载 struts title 使用收藏struts title 使用1.先建一个layout.jsp布局页面******    <tr>
     <td height="113" colspan="2" scope="col">
     <tiles:insert attribute="top"/>
     </td>
   </tr>
    <tr>
     <td width="21%" height="409" scope="row">
     <tiles:insert attribute="left"/>
     </td>
      <td width="79%" height="409" scope="row">
     <tiles:insert attribute="main"/>
   </td>
   </tr>******* 2.新建一个tiles-defs.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="member-definition" path="/layout.jsp">
  <put name="top" value="/Top.jsp"/>
  <put name="left" value="/Left.jsp"/>
  <put name="main" value="/defaultMmain.jsp"/>
 </definition>
</tiles-definitions>layout.jsp   <tr>
     <td height="113" colspan="2" scope="col">
     <tiles:insert attribute="top"/>
     </td>
   </tr>
    <tr>
     <td width="21%" height="409" scope="row">
     <tiles:insert attribute="left"/>
     </td>
      <td width="79%" height="409" scope="row">
     <tiles:insert attribute="main"/>
   </td>
   </tr>最后一个,(这个配置我不是很明白,写上来大家帮忙看看)
   <action
        path="/member"
        parameter="member-definition"
        type="org.apache.struts.actions.ForwardAction"/>
我觉得是这里出问题了.一个简单的tiles框架,我在网上找了好久,可能是MyEclipse版本不同(我用的是MyEclipse6.5,struts1.2),一直都运行不了,如果大牛你没心细看上面的问题,而你的手头又有个现成的例子,希望你能Email给我: [email protected]  多谢了.

解决方案 »

  1.   


    最后一个,(这个配置我不是很明白,写上来大家帮忙看看)
      <action
            path="/member"
            parameter="member-definition"
            type="org.apache.struts.actions.ForwardAction"/> 应该是这个有问题的,希望大虾帮忙.
      

  2.   

    呵呵,在网上下载了一些教材,最后明白了流程.下面我介绍下.
    MyEclipse6.5,建立一个struts1.4.
    struts-config.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"><struts-config>
      <data-sources />
      <form-beans />
      <global-exceptions />
      <global-forwards />
      <action-mappings />
      <message-resources parameter="com.yourcompany.struts.ApplicationResources" />
      <plug-in className="org.apache.struts.tiles.TilesPlugin">
    <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/>
    <set-property property="moduleAware" value="true"/>
    </plug-in>
    </struts-config>tiles-defs.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">
    <!-- Definitions for Tiles  -->
    <tiles-definitions>
    <definition name ="doc.mainLayout" path="/layout/classicLayout.jsp">
    <put name="title" value="Tiles Library Documentation"/>
    <put name="header" value="/common/header.jsp"/>
    <put name="footer" value="/common/footer.jsp"/>
    <put name="body" value="/common/body.jsp"/>
    </definition>
    </tiles-definitions>
    web.xml<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
      "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
    <!--这个要注意-->
    <web-app>
      <servlet>
        <servlet-name>action</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
          <param-name>config</param-name>
          <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
          <param-name>debug</param-name>
          <param-value>3</param-value>
        </init-param>
        <init-param>
          <param-name>detail</param-name>
          <param-value>3</param-value>
        </init-param>
        <load-on-startup>0</load-on-startup>
        
      </servlet>
      
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
      
      
      <taglib>
       <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
       <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
      </taglib>
      

    </web-app>
    然后在WEB-INF\common下建立boy.jsp,footer.jsp,header.jsp, 内容如下:
    boy.jsp
    This is body. 
    footer.jsp
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><div align="center">
      <font color="#023264" size="-1">
        <em>         Copyright &copy; 2000-2003, Apache Software Foundation    </em>
    <br>
        <em>                        and Cedric Dumoulin                        </em>
      </font>
    </div>
    <html:img page="/images/struts-power.gif" align="right" border="0"/>header.jsp
    <a href="http://jakarta.apache.org"><img src="<%=request.getContextPath()%>/images/jakarta-logo.gif" align="left" border="0"></a>
    <img src="<%=request.getContextPath()%>/images/struts.gif" align="right" border="0">之后再在WEB-INF\layout下建立一个classicLayout.jsp
    <%@ taglib uri="../WEB-INF/struts-tiles.tld" prefix="tiles"%><html>
    <head>
    <title><tiles:getAsString name="title" /></title>
    </head> <body bgcolor="#ffffff" text="#000000" link="#023264" alink="#023264" vlink="#023264">
    <table border="0" width="100%">
    <tr>
    <td>
    <tiles:insert attribute="header" />
    </td>
    </tr>
    </table>
    <table border="0" width="100%">
    <tr>
    <td align="center">
    <tiles:insert attribute="body" />
    </td>
    </tr>
    </table>
    <table border="0" width="100%">
    <tr>
    <td>
    <tiles:insert attribute="footer" />
    </td>
    </tr>
    </table>
    </body>
    </html>
    再将index.jsp的内容改为
    <%@ page language="java" %>
    <%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %><tiles:insert definition="doc.mainLayout" flush="true" />在MyEclipse下可以运行,基本流程就是这样.希望对再接触的人有少少帮助,呵呵.
      

  3.   

    根据作者的说明配好了
    能说明为什么 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 不支持这功能呢,是不是有更好的替代方法了
    还有struts的action怎么调呢>