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

 

 

Reply via email to