2 cai772088996 cai772088996 于 2016.03.31 15:32 提问

测试Struts2框架时,两个除了名字不同外其他都一模一样的Action类,一个正常一个却报错

1,两个Action的xml配置中,namespace没有设为一样的,所以不是这方面的问题
2,struts.xml中,我用的是引入外部配置文件,外部文件的名字是复制粘贴的,所以也不存在写错名字的问题
3,既然其中一个Action可以运行,那么也排除了web.xml或server.xml这些配置文件忘设置,或者没有导包这样的问题

不解了-----------》

图片说明

图片说明

图片说明

图片说明

图片说明

2个回答

u014542626
u014542626   2016.03.31 16:25
已采纳

name属性为每个package设置一个唯一的标识,这个标识在所有的package定义中不能重复。
struts基础我已经忘了,不过是不是这个原因。。

u011701653
u011701653   2016.03.31 16:05

MainAction2 为什么没继承ActionSupport?

cai772088996
cai772088996 继承了也是一样的报错,另外,不报错可以正常运行的MainAction一样也没有继承什么
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
一个整型数组里除了两个数字之外,其他的数字都出现了两次,请写程序找出这两个只出现一次的数字
首先来一道简单的题目:一个数组中,除了一个数字,其他数字都出现了两次,我们如何找出那个不同的数字, 很简单,将所有的数字都异或,那么最终结果就是要找的数字,因为相同的数字异或结果就是0 那么现在来思考这个题目: 《编程之美》一书提供了一种方法,即将所有的数字进行一个异或,得到一个数字,然后以该数字的某非0为作为过滤位,将数组分为两个部分,此时出现一次的数字会分到不同的部分,现在的
【Struts2集锦】Struts2的Action中多个方法调用
以前刚做java项目的时候,就用的是SSH框架,做了两个项目都用的是SSH框架,但是里面Action多个方法调用的时候却不一样,其实不止这一个不一样,不同项目用的都叫SSH框架,但是实现方式不一样,后来再回过头儿来系统学习,才发现不是一件事儿就只有一种实现方式,有很多种实现方式。 下面就介绍一下Action中包含多个方法如何调用,三种调用方式。 1.方法的动态调用方式: acti
Struts2:配置Action——包和命名空间
本文摘自 李刚 《Java EE 企业应用实战》     实现了Action处理类之后,就可以在struts.xml文件中配置该Action了。所谓配置Action就是指定让struts2的哪个Action处理哪个请求,也就是完成用户请求和Action之间的关系。我们可以认为struts2的基本“程序单位”。   一. 包         Struts2使用包来
struts2--为Action配置Method属性,实现同一文件,多个Action
每个action单独一个文件,配置麻烦,代码重复多,尝试多个action合并为一个,这个项目中经常用到。 1、编写 Action文件: public class LoginAction extends ActionSupport{ private String LoginId;//需要验证 login:必须输入 private String Psw;//需要验证 login:必须输入 p
struts2重定向action 到另一个action
在调用getCollect.action方法时,判断当没有登陆的时候则自动跳到登陆action类中的方法里如果登陆则跳到jsp 注解:  @Namespace("/user") public class LoginUserAction{ @Action(vlaue="login",results={@Result(location="doLogin.jsp")}) publi
struts2页面有多个按钮提交不同action或一个按钮提交多个action
实现方法很多,这里采用javascript的方法实现javascript代码如下:function login() { //根据浏览器或得even对象. var event = event ? event : window.event; //IE浏览器对应event.srcElement;firefox浏览器对应event.target. var obj = event.srcElement ? event.srcElement : event.target; var frm = obj
struts2中不同action之间进行传值的方法
关于在struts2中不同的action之间进行传值方法,我在此总结一下。         1.跳转类型type="chain"             获取request   HttpRequest request =  ServletActionContext.getRequest();             在action1中写request.setAttribute("userN
struts2里同包与不同包的action之间跳转
有关Struts2中action间的跳转可分为两部分,一部分为同一个包中action间的跳转,还有一个就是在不同包中action间的跳转。不管是不是在同一个包中,首先要明确的是要实现跳转,必须要将result中type属性设为chain或redirectAction。    一、同一个包中的跳转    在Action的results里面的type类型配置为“chain”,跳
Struts2之动态方法调用(优点:调用同一个action中的多个方法不需要在配置文件中写多个指向相同action类的的action节点只需要一个action节点就行)
在表单action值里指定所调用的action中的哪个方法而不是借助配置文件action节点的method属性 1 UserAction类 package org.action; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpSe
struts2中实现多个文件同时上传代码
在upload.jsp页面中将多个文件域对象命名为相同的名字,这样在action中就可以将多个文件域解析成一个数组,数组的大小就是文件域的个数,同时一个文件域解析成三个对应的变量,因此多个文件域对应三个数组,其中每个数组的大小就是文件域的个数。jsp页面代码如下:复制代码代码如下:<form action="upload.action" name="uploadForm" method="p...