struts中找不到对应的action 方法

 报的错是这个:

  

type Exception report

message cn.itcast.b_form.UserAction.register()

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.NoSuchMethodException: cn.itcast.b_form.UserAction.register()
	java.lang.Class.getMethod(Class.java:1670)
	org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:75)
	org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:47)项目结构:


情况是:现在是两个包里面都有UserAction  但是一个里面有register方法一个没有。不知道为什么不找真正的action却找到另一个action里面去了,所以报错,原因再找找看

  找到原因,应该是两个包的namespace没有作区分,可以在namespace 添加不同的值试试。    还是有点不解,在总配置struts.xml里面我的正确的 action配置是放在前面的,为啥它偏偏找到后面的没有对应方法的action里面呢?
时间: 2024-10-10 09:18:12

struts中找不到对应的action 方法的相关文章

在List中找出最大值的两种方法

先说需求:找出一个对象List中,某个属性值最大的对象. 1.定义对象 1 private class A 2 { 3 public int ID { get; set; } 4 5 public string Name { get; set; } 6 } 2.为两种方法定义两个时间段全局变量. 1 private static TimeSpan compare = new TimeSpan(); 2 private static TimeSpan order = new TimeSpan();

记一个VS连接过程中找不到cpp的解决方法

在新增几个qt页面时,发现原来没动的几个cpp 连接报错了,错误均是qt的相关文件找不到 应该是moc文件没有生产或者没有被包含进工程.我想着既然我没动,应该不会是moc的原因,就在其他方向解决了很久也没解决 然后在vs文件管理器搜相关moc文件,缺失没有,这就很奇怪了. 我的方法是,用记事本格式打开工程的.vcxproj文件,跟之前的一对比.发现缺失有几个cpp的命令行被改掉了.这个如果用vs的可视化界面,很难直观的看到哪个变动了 于是把这几个cpp文件删除再添加,就可以了 原文地址:http

Struts中的文件上传

Struts中的表单 <s:form action="/upload" enctype="multipart/form-data"> <s:textfield label="用户名" name="username"/> <s:textfield label="密码" name="password"/> <s:file label="照片

在 sys.servers 中找不到服务器的解决办法,自己解决的

一开始提示,在服务器中找不到在 sys.servers 中找不到服务器 'QPAccountsDBLink',先用select * from sys.servers  ,发现只能查到一个服务器名称,后来自己电脑里保存了一些链接脚本,只需改几个地方 -- 变量定义DECLARE @DBName VARCHAR(32)DECLARE @DBUser VARCHAR(32)DECLARE @DBPassword VARCHAR(32)DECLARE @DBSourceAddr VARCHAR(32)D

从两个字符串中找出最大公共子字符串

从两个字符串(str_1,str_2)中找出最大公共子字符串(comString)的方法为: 选取长度较短的字符串(假设str_1较短)做截取: 从字符串中截取长度为1的子字符串: 每个子字符串都在str_2中做查询,查询到则将该字符串赋予comString: 从字符串中截取长度为2的子字符串,重复3: 从字符串中截取长度为n的子字符串,重复3: 结束. 截取字符串例子: 实例: [Java] /** * create by lijiaman on 2016-09-24 * 题目:求两个字符串的

action方法不返回

当被请求的action方法中还有资源没有释放时,请求方法是不会返回的,会一直停留在方法中,即使是最后一行,因为请求方法一旦返回,那方法中的资源,引用就没有位置住了,所以所请求的方法会一直不返回,直到方法中的所有资源,引用可以销毁时,这样会导致客户端一直得不到响应.所有在方法中一定要记得释放资源. action方法不返回,布布扣,bubuko.com

Struts中Action&ActionForm

在Struts架构中,通常使用一种名为ActionForm的系统状态Bean,来实现应用系统的非持久性数据存储和维护功能.具体来说,这种类型的对象主要用于保存用户请求表单中的数据,并可保持其状态的连续性,即在不同的页面间传递这些数据. ActionForm Bean的运行处理过程如下: 控制器ActionServlet接收到一个客户端请求后,会将该请求委托给一个RequestProcessor对象进行处理.该对象是遵照配置文件struts-config.xml中与该请求匹配的<action>子

Action开发、通配符、路径问题和struts中常量用法

1.action开发 开发的几种方式 (1).继承自ActionSupport,(如果用struts的数据效验功,能必须必须使用此功能,因为ActionSupport实现了数据效验的接口) public class UserAction extends ActionSupport{} (2).实现Action接口,该接口的内容如下.(有五个常量和一个方法) pubic interface Action{ public static final String success="success&qu

关于struts中的表单元素- Form bean not specified on mapping for action: &quot;helloa.do&quot;报错

今天测试struts时仿照书上写了一个小的表单提交代码 1 <html:form action="helloa.do" method="post"> 2 <html:submit value="提交"></html:submit> 3 </html:form> 报 Form bean not specified on mapping for action: "helloa.do"