struts.xml配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"
"http://struts.apache.org/dtds/struts-2.1.7.dtd">
<struts>
<constant name="struts.i18n.encoding" value="UTF-8" />
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
<package name="/demo" extends="struts-default" namespace="/demo">
<action name="demo" class="cn.tonv.demo.TestAction" method="execute">
<result name="succ">/succ.jsp</result>
</action>
</package>
</struts>
要开启struts2的动态方法调用如果没有默认开启则需要在struts.xml的配置文件中添加一个<constant>属性
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
如果要关闭动态方法调用只需把value设置为false
当开启了struts2的动态方法调用后我们可以像下面这样向我们的应用发起请求:
假如TestAcion下有两个方法demo1和demo2则>>>
http://localhost:8080/demo/demo/demo!demo1 请求了TestAcion里的demo1方法
http://localhost:8080/demo/demo/demo!demo2 请求了TestAcion里的demo2方法