我用的是: 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] 多谢了.
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] 多谢了.
最后一个,(这个配置我不是很明白,写上来大家帮忙看看)
<action
path="/member"
parameter="member-definition"
type="org.apache.struts.actions.ForwardAction"/> 应该是这个有问题的,希望大虾帮忙.
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 © 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下可以运行,基本流程就是这样.希望对再接触的人有少少帮助,呵呵.
能说明为什么 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 不支持这功能呢,是不是有更好的替代方法了
还有struts的action怎么调呢>