Erro com tiles

0 respostas
A

ola,

estou tentando colocar uma exemplo usando tiles mas nao ta funcionando, segue oq eu fiz:

web.xml
<?xml version="1.0"?>
   
<!DOCTYPE web-app PUBLIC
  "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
   
<web-app>
   
	<!-- Action Servlet Configuration -->
	<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>chainConfig</param-name>
		        <param-value>org/apache/struts/tiles/chain-config.xml</param-value>
		</init-param>
		
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Action Servlet Mapping -->
	<servlet-mapping>
		<servlet-name>action</servlet-name>
			<url-pattern>*.do</url-pattern>
	</servlet-mapping>

	<!-- The Welcome File List -->
	<welcome-file-list>
		<welcome-file>/index.jsp</welcome-file>
	</welcome-file-list>
</web-app>
tiles-def.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
    
    <!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 1.3//EN"
       "http://struts.apache.org/dtds/tiles-config_1_3.dtd">
    
<tiles-definitions>
    
    <definition name="mainLayout" path="/index.jsp">
        <put name="title"  value="O meu titulo" />
        <put name="header" value="/header.jsp" />
        <put name="menu"   value="/menu.jsp" />
	<put name="main"   value="/main.jsp" />
        <put name="footer" value="/footer.jsp" />
    </definition>
       
</tiles-definitions>
struts-config.xml
<?xml version="1.0"?>
   
<!DOCTYPE struts-config PUBLIC
  "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
  "http://struts.apache.org/dtds/struts-config_1_3.dtd">
   
<struts-config>
   	
	
	<plug-in className="org.apache.struts.tiles.TilesPlugin">
    <set-property
        property="definitions-config"
           value="/WEB-INF/tiles-defs.xml"/>
    </plug-in>

   
</struts-config>
index.jsp
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
   
<html>
<head>
<title><tiles:getAsString name="title"/></title>
</head>
<body>
   
<tiles:insert attribute="header"/>
   
<table>
<tr>
<td width="20%"><tiles:insert attribute="menu"/></td>
<td width="80%"><tiles:insert attribute="body"/></td>
</tr>
</table>
   
<tiles:insert attribute="footer"/>
   
</body>
</html>

as outras jsp (menu, body, header, footer) so tem texto

quando tendo rodar da o seguinte erro:
SEVERE: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Error - tag.getAsString : component context is not defined. Check tag syntax
	at org.apache.struts.tiles.taglib.GetAttributeTag.doEndTag(GetAttributeTag.java:158)
	at org.apache.jsp.index_jsp._jspx_meth_tiles_005fgetAsString_005f0(index_jsp.java:117)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:65)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)

alg sabe oq eh? passei a tarde toda tentando e nada

[]s

Criado 29 de novembro de 2007
Respostas 0
Participantes 1