(action动态方法调用)struts通过ActionName!methodName.action,即通过感叹号(即!)访问某Action的方法,确老是报错
来源:互联网 发布:网络二次元是什么意思 编辑:程序博客网 时间:2024/05/14 10:14
(struts通过ActionName!methodName.action,即通过感叹号(即!)访问某Action的方法,如下所示:
http url链接如下:
http://127.0.0.1:8080/News/newsAction!findAll.action
上面链接中News是工程名,newsAction是类名,findAll是newsAction类中的方法。
NewsAction.java如下
public class NewsAction extends BaseAction implements ModelDriven<News>{
private NewsService newsService = null;
private News model = new News();
public String findAll() throws IOException{
List<News> news = newsService.findAll();
JSONArray array = JSONArray.fromObject(news);
this.getResponse().setContentType("text/html; charset=utf-8");
this.getResponse().setHeader("Cache-Control", "no-cache");
this.getResponse().getWriter().print(array);
return null;
}
}
struts.xml配置如下:
<package name="default" extends="struts-default">
<action name="newsAction" class="newsAction">
</action>
</package>
spring.xml配置如下:
<bean id="newsAction" class="com.hhl.news.action.NewsAction">
<property name="newsService" ref="newsService"/>
</bean>
却老是报错,访问不上,报错如下:
There is no Action mapped for namespace [/] and action name [newsAction!findAll] associated with context path [/News].
namespace啥的也没有配错,什么都没错。为什么?????
答案是:将Struts-core.jar包中的default.properties文件中,struts.enable.DynamicMethodInvocation属性设置为true!!Struts-core.jar包中该属性默认竟然是false的!
详细解释:使用动态方法调用必须设置Struts2允许动态方法调用。开启系统的动态方法调用是通过设置struts.enable.DynamicMethodInvocation常量完成的,设置该常量的值为true,将开启动态方法调用;否则将关闭关闭动态方法调用!!
但那个default.properties是不能被更改的,有如下解决方法:
方法1:。如需要更改里面的配置信息,可以在src根目录下建一个 struts.properties的配置文件,然后重写加载所要更改的配置信息。http://blog.csdn.net/wfcaven/article/details/5937557
方法2:
在struts.xml里加入 <constant name="struts.enable.DynamicMethodInvocation" value="true" />
- (action动态方法调用)struts通过ActionName!methodName.action,即通过感叹号(即!)访问某Action的方法,确老是报错
- struts2动态方法调用 ActionName!methodName.action
- struts2动态方法调用 ActionName!methodName.action
- struts的Action接口-- (1)动态方法调用
- Action的动态调用方法
- Action的动态调用方法
- Action的动态方法调用
- 【Struts】Action 3 动态方法调用
- Struts框架 action怎么动态调用方法
- 动态调用action方法
- 动态调用action方法
- Action动态方法调用
- Struts的Action接口---(2)Method属性方法调用。
- struts的Action 接口--(3)通配符方法调用
- Struts 2读书笔记-----使用Action的动态方法调用
- struts 2.5 action的多分发 ---动态方法调用
- struts之Action的调用方法
- 访问action的方法
- 基于material design的过渡加载动画
- 从程序员到项目经理(23):你真的尽力了吗?--从“月饼税”中我们学到什么【转载】
- maven pom.xml详解
- Android 5.X的新特性
- SecureCRT的logon action登录跳转设置
- (action动态方法调用)struts通过ActionName!methodName.action,即通过感叹号(即!)访问某Action的方法,确老是报错
- 在Git上提交代码时遇到的问题
- jquery-尺寸
- 从程序员到项目经理(24):慎于问敏于行 - 忠于工作不等于奴性【转载】
- 响应式编程框架ReactiveCocoa介绍与入门
- c++中成员初始化列表的问题
- 网络黑客攻防学习平台之基础关第十一题
- 从程序员到项目经理(25):对绩效考核的吐槽【转载】
- Android学习系列(6)--App模块化及工程扩展