Struts Tiles

0 respostas
everson_z

Como isso funciona? Fiz tudo que informa no strutsDoc

Welcome.jsp -
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<html:html>
<head>
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body bgcolor="ffffff">
<table border="0" width="100%" cellspacing="5">
  <td width="140" valign="top">
    <tiles:insert attribute="menu" />
  </td>
  <td valign="top"  align="left">
    <tiles:insert attribute="body" />
  </td>
</tr>
</table>
</body>
</html:html>
tiles-defs -
<?xml version="1.0" encoding="ISO-8859-1"?>   
 
<!DOCTYPE tiles-definitions PUBLIC 
		"-//Apache Software Foundation//DTD Tiles Configuration//EN" 
		"http://struts.apache.org/dtds/tiles-config_1_1.dtd">

<tiles-definitions>
	<definition name="Welcome" path="/pages/Welcome.jsp">
  		<put name="menu" value="/pages/menu.jsp" />
  		<put name="body" value="/pages/mainBody.jsp" />	  	    	  	  
  	</definition>
</tiles-definitions>
struts-config -
<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>
web.xml -
<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>definitions-config</param-name>   
        <param-value>/WEB-INF/tiles-defs.xml</param-value>   
    </init-param>  
    <load-on-startup>2</load-on-startup>
 </servlet>
[color=red]Erro[/color] -
javax.servlet.ServletException
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause 

org.apache.jasper.JasperException
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:99)
	org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:82)
	org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:51)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause 

java.lang.NullPointerException
	org.apache.struts.tiles.taglib.InsertTag.processAttribute(InsertTag.java:687)
	org.apache.struts.tiles.taglib.InsertTag.createTagHandler(InsertTag.java:478)
	org.apache.struts.tiles.taglib.InsertTag.doStartTag(InsertTag.java:438)
	org.apache.jsp.pages.Welcome_jsp._jspx_meth_tiles_insert_0(Welcome_jsp.java:152)
	org.apache.jsp.pages.Welcome_jsp._jspx_meth_html_html_0(Welcome_jsp.java:99)
	org.apache.jsp.pages.Welcome_jsp._jspService(Welcome_jsp.java:61)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
	org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:99)
	org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:82)
	org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:51)
	org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:48)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
	org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
	org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:280)
	org.apache.struts.action.ActionServlet.process(ActionServlet.java:1858)
	org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:446)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Criado 25 de abril de 2007
Respostas 0
Participantes 1