<action name="*Person" class="org.apache.struts.tutorials.wildcardmethod.action.PersonAction" method="{1}" > <result name="success">view.jsp</result> <result name="input">input.jsp</result> </action>
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_2_Mvn/createPerson.action
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_2_Mvn/deletePerson.action
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_2_Mvn/Person.action
If there is no value in front of Person, then the Struts 2 framework
will call the execute method of the class PersonAction.