Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

The example code for this tutorial, Wildcard_Method_Struts2_Ant or Wildcard_Method_Struts2_Mvn, is available on Google Code - http://code.google.com/p/struts2-examples/downloads/list. After downloading and unzipping the file, you'll have a folder named Wildcard_Method_Struts2_Ant (or Wildcard_Method_Struts2_Mvn). In that folder will be a README.txt file with instructions on now to build and run the example application.

...

The * is the wildcard character. Any action name values that end in "Person" will be handled by this action mapping. Whatever value is before "Person" will be the value used for the method attribute (the {1} place holder will be replaced with that value). For example this URL:

http://localhost:8080/Wildcard_Method_Struts_2Struts2_Mvn/createPerson.actionImage Modified

will be be processed by the the above action mapping and method create of class PersonAction will be called. While this URL

http://localhost:8080/Wildcard_Method_Struts_2Struts2_Mvn/deletePerson.actionImage Modified

will cause the delete method of class PersonAction to be called.

What happens if we have a URL with nothing in front of Person? For example:

http://localhost:8080/Wildcard_Method_Struts_2Struts2_Mvn/Person.actionImage Modified

If there is no value in front of Person, then the Struts 2 framework will call the execute method of the class PersonAction.

...