Struts Documentation - consider deleting
Configuration
Action Mapping
Please see http://cwiki.apache.org/WW/convention-plugin.html for more details - we've switched to Conventions plugin.
There are currently two ways to map actions in the Struts 2 version of tDAR:
Explicit mapping in your action class with annotations.
implicit mapping in the filesystem, where a
.ftlor.jspfile insrc/main/webappis parsed and delivered for content.Implicit mapping example
If you create a file, test.ftl in the
src/main/webapp/blougatdirectory, then you should be able to see the contents of that file at http://localhost:8080/blougat/test
Miscellaneous Issues / Notes
Spring uses JDK dynamic proxies by default, which means that any autowired proxied class (i.e., the *Service classes, etc.) gets injected with the interface type, not the concrete class. For example, if UniqueEmailValidator wants a PersonService to talk to, it will only get a Service from Spring unless explicitly wired. In order to overcome this, make sure
<tx:annotation-driven proxy-target-class='true' />
is specified in the spring configuration.
External links to Struts 2 documentation
Annotations: http://struts.apache.org/2.x/docs/annotations.html
Conventions: http://struts.apache.org/2.x/docs/convention-plugin.html
Freemarker tags: http://struts.apache.org/2.x/docs/freemarker-tags.html
Interceptors: http://struts.apache.org/2.x/docs/interceptors.html
Themes and Templates: http://struts.apache.org/2.x/docs/themes-and-templates.html
Type conversion: http://struts.apache.org/2.x/docs/type-conversion.html
Validation: http://struts.apache.org/2.x/docs/validation.html