Please notice that your error has to do with the common.jsp and not the tiles framework...

Carlos Curotto wrote:
Which versions of Struts and Tiles are you using?

Thanks!

On Thu, Oct 30, 2008 at 8:49 AM, Carlos Curotto <[EMAIL PROTECTED]>wrote:

Hi Marcio, First of all, thanks for the response.

I have tried what you told me, to put the result type explicit in the
struts.xml file, but i am getting the same exception.  I am thinking that
this could be related with the version of struts i am using (2.0.12) or with
the version of the struts-tiles plugin (2.0.12), could that be?

Here are my files again:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts
Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd";>

<struts>
    <package name="home" extends="struts-default">
        <result-types>
               <result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult" />
          </result-types>
        <action name="Home"
class="com.sac.panorama.datagrid.console.action.HomeAction">
            <result name="success" type="tiles">home.layout</result>
        </action>
    </package>
</struts>

tiles.xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tiles-definitions PUBLIC
       "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
       "http://jakarta.apache.org/struts/dtds/tiles-config_2_0.dtd";>

<tiles-definitions>
    <definition name="home.layout" template="/WEB-INF/layout/common.jsp">
        <put-attribute name="title" value="Panorama Grid Console"/>
        <put-attribute name="header" value="/WEB-INF/layout/header.jsp"/>
        <put-attribute name="body" value="/WEB-INF/view/home.jsp"/>
        <put-attribute name="footer" value="/WEB-INF/layout/footer.jsp"/>
    </definition>
</tiles-definitions>

tiles template:

<%@ taglib uri="http://tiles.apache.org/tags-tiles"; prefix="tiles" %>

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd";>

<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
    <head>
        <title><tiles:getAsString name="title"/></title>
    </head>
    <body>
        <table>
            <tr>
                <td>
                    <tiles:insertAttribute name="header" />
                </td>
            </tr>
            <tr>
                <td>
                    <tiles:insertAttribute name="body" />
                </td>
            </tr>
            <tr>
                <td>
                    <tiles:insertAttribute name="footer" />
                </td>
            </tr>
        </table>
    </body>
</html>

Any ideas?

Thanks in advance,

Carlos Curotto.


On Wed, Oct 29, 2008 at 8:16 PM, Márcio Gurgel <[EMAIL PROTECTED]>wrote:

Hi Carlos,

I guess that you forgot to put a tiles result type in your struts.xml.
Check if adding this (in your struts.xml) works:

<package name="tiles-result" extends="struts-default">
       <result-types>
           <result-type name="tiles"
class="org.apache.struts2.views.tiles.TilesResult" />
       </result-types>
   </package>

*To return a tiles result use this sintax:*

<action name="abrirPesquisa" method="abrirPesquisa"
class="br.com.sgvdba.actions.pedido.PedidoPesquisaAction">
           <result name="success"
type="tiles">default.pedidoPesquisa</result>
       </action>


*My tiles.xml*

<!DOCTYPE tiles-definitions PUBLIC
   "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
    "http://tiles.apache.org/dtds/tiles-config_2_0.dtd";>

   <tiles-definitions>
       <definition name="default"
template="/template/tiles/DefaultTemplate.jsp">
           <put-attribute name="title"     value="SGVDBA" type="string" />
           <put-attribute name="top"
value="/template/tiles/DefaultTop.jsp"/>
           <put-attribute name="menu"
value="/template/tiles/DefaultMenu.jsp"/>
       </definition>

       <definition name="default.home" extends="default">
           <put-attribute name="body"         value="/view/Home.jsp" />
       </definition>

       <!-- USUÁRIO -->
       <definition name="default.usu" extends="default">
           <put-attribute name="body"
value="/view/usuario/UsuDadosGerais.jsp" />
       </definition>

       <definition name="default.usuPesquisa" extends="default">
           <put-attribute name="body"
value="/view/usuario/UsuPesquisa.jsp" />
       </definition>

       <!-- CLIENTE -->
       <definition name="default.clienteJur" extends="default">
           <put-attribute name="body"
value="/view/cliente/ClienteJur.jsp" />
       </definition>

       <definition name="default.clienteFsc" extends="default">
           <put-attribute name="body"
value="/view/cliente/ClienteFsc.jsp" />
       </definition>

       <definition name="default.clientePesquisa" extends="default">
           <put-attribute name="body"
value="/view/cliente/ClientePesquisa.jsp" />
       </definition>

       <!-- FORNECEDOR -->
       <definition name="default.fornecedor" extends="default">
           <put-attribute name="body"
value="/view/fornecedor/Fornecedor.jsp" />
       </definition>

       <definition name="default.fornecedorPesquisa" extends="default">
           <put-attribute name="body"
value="/view/fornecedor/FornecedorPesquisa.jsp" />
       </definition>

       <!-- PRODUTO -->
       <definition name="default.produto" extends="default">
           <put-attribute name="body"
value="/view/produto/Produto.jsp" />
       </definition>

       <definition name="default.produtoPesquisa" extends="default">
           <put-attribute name="body"
value="/view/produto/ProdutoPesquisa.jsp" />
       </definition>

       <!-- NFE -->
       <definition name="default.fornecedorNfePesquisa" extends="default">
           <put-attribute name="body"
value="/view/fornecedor/FornecedorNfePesquisa.jsp" />
       </definition>
       <!-- PEDIDO -->
       <definition name="default.pedidoPesquisa" extends="default">
           <put-attribute name="body"
value="/view/pedido/PedidoPesquisa.jsp" />
       </definition>
       <!-- FINANCEIRO -->
       <definition name="default.pedidoFaturaPesquisa" extends="default">
           <put-attribute name="body"
value="/view/financeiro/PedidoFaturaPesquisa.jsp" />
       </definition>
       <definition name="default.pedidoFatura" extends="default">
           <put-attribute name="body"
value="/view/financeiro/PedidoFatura.jsp" />
       </definition>

       <!-- PORTAL -->
       <definition name="default.portalPedido" extends="default">
           <put-attribute name="body"
value="/view/portal/Pedidos.jsp" />
       </definition>
       <definition name="default.portalProduto" extends="default">
           <put-attribute name="body"
value="/view/portal/Produtos.jsp" />
       </definition>
       <definition name="default.portalNfe" extends="default">
           <put-attribute name="body"
value="/view/portal/Nfes.jsp"
/>
       </definition>

   </tiles-definitions>



Sorry about non-english code /:

Márcio Gurgel

2008/10/29 Carlos Curotto <[EMAIL PROTECTED]>

Hi everyone,

I am trying to configure Struts 2 version 2.0.12 and Tiles 2.

When i call an action that uses tiles, i am getting this exception:

javax.servlet.ServletException: Error including path
'/WEB-INF/layout/common.jsp'. org/apache/tiles/ListAttribute


org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)


org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)

common.jsp is the file that contains the tiles tamplate, here is that
file:
<%@ taglib uri="http://tiles.apache.org/tags-tiles"; prefix="tiles" %>

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "
http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd";>

<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en">
   <body>
       <table>
           <tr>
               <td>
                   <tiles:insertAttribute name="header" />
               </td>
           </tr>
           <tr>
               <td>
                   <tiles:insertAttribute name="body" />
               </td>
           </tr>
           <tr>
               <td>
                   <tiles:insertAttribute name="footer" />
               </td>
           </tr>
       </table>
   </body>
</html>

also, here is my tiles.xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tiles-definitions PUBLIC
      "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
      "http://jakarta.apache.org/struts/dtds/tiles-config_2_0.dtd";>

<tiles-definitions>
   <definition name="home.layout" template="/WEB-INF/layout/common.jsp">
       <put name="title" value="Panorama Grid Console"/>
       <put name="header" value="/WEB-INF/layout/header.jsp"/>
       <put name="body" value="/WEB-INF/view/home.jsp"/>
       <put name="footer" value="/WEB-INF/layout/footer.jsp"/>
   </definition>
</tiles-definitions>

i have tried with put and put-attribute and i am getting the same
exception
for both of them.

Finally, here is my web.xml

<web-app id="PanoramaGridConsole" version="2.4" xmlns="
http://java.sun.com/xml/ns/j2ee"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>

   <!-- Struts 2 Filter -->
   <filter>
       <filter-name>struts2</filter-name>


<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
   </filter>

   <!-- Struts 2 Filter Mapping -->
   <filter-mapping>
       <filter-name>struts2</filter-name>
       <url-pattern>/*</url-pattern>
   </filter-mapping>

   <!-- Struts 2 Tiles Listener -->
   <listener>



<listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
   </listener>

</web-app>

Am i missing something? is this a bug related to struts 2??? Anyone have
seen this before?

Thanks in advance,

--
Carlos Curotto



--
Márcio Gurgel



--
Carlos Curotto





--
--
Alberto
http://www.linkedin.com/in/aflores

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to