TilesDecorationFilter doesnt work with struts2
----------------------------------------------
Key: TILES-228
URL: https://issues.apache.org/struts/browse/TILES-228
Project: Tiles
Issue Type: Bug
Components: tiles-core
Affects Versions: 2.0.5
Environment: tiles 2.0.5
struts 2.0.9
Reporter: Amit Rana
mailing list reference:
http://mail-archives.apache.org/mod_mbox/tiles-users/200711.mbox/[EMAIL
PROTECTED]
TileDecorationFitler does not decorate struts action output.
I tried with following sample
If I access jsp/home.jsp directly it comes with the layout but accessing
home.action
only prints layout and result of action is not seen anywhere. There
are no errors.
If struts filter is defined first I only see struts output and no layout. If I
change the order i.e. tiles filter before struts then I only see layout and no
output from the action.
web.xml
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>MyApp</display-name>
<listener>
<listener-class>
org.apache.struts2.tiles.StrutsTilesListener
</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter>
<filter-name>tilesdecoration</filter-name>
<filter-class>org.apache.tiles.web.util.TilesDecorationFilter</filter-class>
<init-param>
<param-name>definition</param-name>
<param-value>blank</param-value>
</init-param>
<init-param>
<param-name>attribute-name</param-name>
<param-value>body</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>tilesdecoration</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>home.action</welcome-file>
</welcome-file-list>
</web-app>
struts.xml
<struts>
<package name="default" extends="struts-default">
<result-types>
<result-type
class="org.apache.struts2.views.tiles.TilesResult"
name="tiles">
</result-type>
</result-types>
<action name="home" class="com.tj.actions.HomeAction">
<result>jsp/home.jsp</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://tiles.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
<definition name="blank" template="/jsp/template/blankLayout.jsp">
<put-attribute name="title" value="my application" />
</definition>
</tiles-definitions>
blankLayout.jsp
<%@ taglib uri="http://tiles.apache.org/tags-tiles" prefix="tiles" %>
<html>
<head>
<title><tiles:getAsString name="title"/></title>
</head>
<body>
<tiles:insertAttribute name="body" />
</body>
</html>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.