Struts2.5使用感叹号实现动态方法调用无效的解决办法
来源:互联网 发布:时时彩后三计划软件 编辑:程序博客网 时间:2024/05/16 08:56
对着参考书上的方法配置struts.xml来实现动态Action功能。
Struts.xml如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<result>/result.jsp</result>
<result name="add">/add.jsp</result>
<result name="update">/update.jsp</result>
</action>
</package>
</struts>
会出现如下错误。
HTTP Status 404 - There is no Action mapped for namespace [/] and action name [userAction!update] associated with context path
在网上搜索以后,发现2.5和2.3有所不同。struts2.5 为了增加安全性,在 struts.xml 添加了这么个属性:<global-allowed-methods>regex:.*</global-allowed-methods>。
使用在配置文件struts.xml中应该加入这两行
<global-allowed-methods>regex:.*</global-allowed-methods>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
所以更改后的struts.xml为
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="userAction" class="UserAction">
<result name="add">user_add.jsp</result>
<result name="update">user_update.jsp</result>
</action>
</package>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
</struts>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="default" namespace="/" extends="struts-default">
<global-allowed-methods>regex:.*</global-allowed-methods>
<action name="userAction" class="UserAction">
<result name="add">user_add.jsp</result>
<result name="update">user_update.jsp</result>
</action>
</package>
<constant name="struts.enable.DynamicMethodInvocation" value="true"></constant>
</struts>
然后就可以成功使用Action!xx来实现动态功能调用了。
阅读全文
0 0
- Struts2.5使用感叹号实现动态方法调用无效的解决办法
- struts2.5 使用感叹号和通配符实现动态方法调用无效的问题及解决!
- struts2 动态方法调用 感叹号
- struts2 动态方法调用 感叹号!
- struts2 动态方法调用 感叹号 !
- struts2 动态方法调用 感叹号!
- struts2动态方法调用 感叹号
- Struts2 url中包含感叹号实现动态方法调用
- Struts2 url中包含感叹号实现动态方法调用
- Struts2使用!动态方法调用无效
- Struts2使用!动态方法调用无效
- Struts2使用!动态方法调用无效问题
- Struts2使用!动态方法调用无效(转载)
- struts2.5感叹号和通配符实现动态方法
- Struts2使用动态action(感叹号方式)遇到的问题及解决办法
- struts2动态方法调用 无效问题
- Struts2.5使用通配符的方式实现动态方法调用报错
- struts2 动态调用 (通配符和感叹号)
- a+b
- 2012年蓝桥杯之奇怪的比赛
- 第三节、配置文件:入口和出口
- BaseCode之socket工具类:SocketHelper.java
- ngrok起步篇
- Struts2.5使用感叹号实现动态方法调用无效的解决办法
- codeforces 868B Race Against Time
- 泛型类中的通配符以及反射与 泛型
- Angular4-在线竞拍应用-数据绑定
- 使用LinkedHashSet对ArrayList去重并保持原顺序
- 首页
- 给定一个字符串str,返回str的统计字符串
- Ubuntu Navicat for MySQL安装
- 向shell脚本传参数