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
>



-- 
Carlos Curotto

Reply via email to