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方法

本文介绍如何在Struts2中配置动态方法调用功能,并通过示例展示如何利用该功能实现对不同方法的远程请求。

1506

被折叠的 条评论
为什么被折叠?



