All,
Can I use the Struts 2 annotation - style of specifying action results
to set a tile name as the target for a Struts action? In my testing,
I've been unable to, although I have successfully done it with the XML
action specification in struts.xml. My suspicion is that perhaps the
annotations are processed in some way that precludes the
recognition/detection of tile definitions?
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