Dynamic Method invocation is not recommended in struts2 for specific reasons, see official documentation:
Http://struts.apache.org/docs/action-configuration.html#ActionConfiguration-WildcardMethod;
Just touch this piece, so two ways to implement each:
1) Dynamic method invocation:
Struts.xml file:
<Packageextends= "Struts-default" > class= "Com.sel.myAction" > < Result name= "Success" > /demo.jsp </result> </action> </Package >
Action class:
Public class extends actionsupport{ privatestaticfinallong serialversionuid = 1L; Public String Add () { return SUCCESS; }}
To access the Demo.jsp page, the corresponding URL address is:
Request.getcontextpath ()/yin/yin!add
Note: in struts2.3:
<constant name= "Struts.enable.DynamicMethodInvocation" value= "false"/> The default is false to change to true.
2) Wildcard method invocation
Struts.xml configuration:
<Packageextends= "Struts-default" > class= "Com.sel.ac" method= "{1}" > <result> /demo.jsp </result> </action> </Package >
The access URL at this time is: Request.getcontextpath ()/test/addtest
STRUTS2 Wildcard and DMI (dynamic method invocation)