I believe that I have verified that you cannot successfully specify a Tiles definition as a Struts action result if you are using annotations. It appears to work, however, if you use the XML configuration.
Wes -----Original Message----- From: Gamble, Wesley (WG10) [mailto:[EMAIL PROTECTED] Sent: Monday, May 19, 2008 5:37 PM To: [email protected] Subject: Struts 2 annotations and Tiles 2 Can I use the Struts 2 annotation - style of specifying action results to set a tile name as the target for a Struts action? Here's my action: @Result(name = "success", value="startApplication") public class ApplicationStartAction { private String pageTitle; private String companyName; public String execute() throws Exception { pageTitle = "Start Job Application"; companyName = "Men's Wearhouse"; return "success"; } ...getters and setters here.. } Here's my tiles.xml file: <!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="baseLayout" template="/layouts/base.jsp"> <put-attribute name="head" value="/tiles/head.jsp"/> <put-attribute name="body" value="/tiles/body.jsp"/> </definition> <definition name="startApplication" extends="baseLayout"> </definition> </tiles-definitions> When I attempt to execute the ApplicationStartAction, I get the error: The requested resource (/ApplicantTracking/startApplication) is not available. which I assume to mean that the action result mapping to the tile definition is not working. Thanks, Wes
