struts2——DMI动态调用失败解决方案
2016-05-29 13:20
447 查看
从头再学习struts2,按照视频,学到DMI动态调用的时候,也就是使用!感叹号调用action里面的方法时候,每次都报错。如图:
我的配置:
jdk1.7;struts-2.3里的lib
struts.xml
web.xml
UserAction
user_add_success.jsp
<body>User add success. <br></body>
查了书,看了视频,都没发现一点不一样的配置,可就是不行。最后,解决办法:
去掉struts.xml中,动态保存的那一句话,改成.
<span style="font-family:Microsoft YaHei;font-size:18px;"><constant name="struts.enable.DynamicMethodInvocation" value="true" /></span>看起来应该是开启DMI功能的意思。这句话详细的位置:struts.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name = "user" namespace="/user" extends="struts-default ">
<action name= "add" class="com.cfs.action.UserAction" method="add" ><!-- method方法 指定用啥方法,不方便 -->
<result>
/user_add_success.jsp
</result>
</action>
</package>
</struts></span>
重启服务器,访问:http://localhost:8080/Struts2_500_ActionMethod/actions/user!add
感谢:hanhan12312 的CSDN博客。
我的配置:
jdk1.7;struts-2.3里的lib
struts.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <constant name="struts.devMode" value="true "></constant> <package name = "actions" namespace="/actions" extends="struts-default "> <action name= "user" class="com.cfs.action.UserAction" ><!-- method方法 指定用啥方法,不方便 --> <result> /user_add_success.jsp </result> </action> </package> </struts></span>
web.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app></span>
UserAction
<span style="font-family:Microsoft YaHei;font-size:18px;">package com.cfs.action; import com.opensymphony.xwork2.ActionSupport; public class UserAction extends ActionSupport{ public String add(){ return SUCCESS; } public String upd(){ return SUCCESS; } } </span>
user_add_success.jsp
<body>User add success. <br></body>
查了书,看了视频,都没发现一点不一样的配置,可就是不行。最后,解决办法:
去掉struts.xml中,动态保存的那一句话,改成.
<span style="font-family:Microsoft YaHei;font-size:18px;"><constant name="struts.enable.DynamicMethodInvocation" value="true" /></span>看起来应该是开启DMI功能的意思。这句话详细的位置:struts.xml
<span style="font-family:Microsoft YaHei;font-size:18px;"><?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="true" />
<package name = "user" namespace="/user" extends="struts-default ">
<action name= "add" class="com.cfs.action.UserAction" method="add" ><!-- method方法 指定用啥方法,不方便 -->
<result>
/user_add_success.jsp
</result>
</action>
</package>
</struts></span>
重启服务器,访问:http://localhost:8080/Struts2_500_ActionMethod/actions/user!add
感谢:hanhan12312 的CSDN博客。
相关文章推荐
- struts2 jquery 打造无限层次的树
- 使用struts2+Ajax+jquery验证用户名是否已被注册
- struts2入门Demo示例
- 通过Ajax两种方式讲解Struts2接收数组表单的方法
- SSH框架网上商城项目第7战之整合Struts2和Json
- Struts2+Hibernate实现数据分页的方法
- ajax交互Struts2的action(客户端/服务器端)
- struts2 spring整合fieldError问题
- Struts2的s:radio标签使用及用jquery添加change事件
- 使用MyEclipse 开发struts2框架实现登录功能(结构教程)
- struts2 中文乱码的解决办法分享
- Struts2访问servlet分享
- struts2单个文件上传的两种实现方式
- struts2+jsp实现文件上传的方法
- javascript中2个感叹号的用法实例详解
- struts2+jquery实现ajax登陆实例详解
- struts2中一个表单中提交多个请求的例子(多个提交按钮)
- Java struts2 validate用户登录校验功能实现
- JQuery+Ajax+Struts2+Hibernate框架整合实现完整的登录注册
- Struts2 漏洞分析及如何提前预防