一个S2SH项目,快要完工了,但是在审核的时候他说我的Action中的方法名要全部改成小写,于是我就用了myeclipse的方法名重构的功能:光标放到方法名上面->alt+shift+r->改变方法名->回车。但是在改完以后就出问题了。
[code="java"]Servlet.service() for servlet default threw exception
java.lang.NoSuchMethodException: com.wckj.action.AffichesAction.findTest()
at java.lang.Class.getMethod(Class.java:1605)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.getActionMethod(AnnotationValidationInterceptor.java:55).........[/code]
我想知道它方法名重构一下到底改动了哪些东西啊?我找了一半天了,没找到解决方法,希望能帮我。
jsp:
[code="java"]/s:text[/code]
Action:
//查找所有管理员用户
[code="java"]@SuppressWarnings("unchecked")
public String findAll() throws Exception{
Map request=(Map)ActionContext.getContext().get("request");
request.put("adminList", adminService.findAll());
return "findAll";
}[/code]
配置文件:
[code="java"]
AdminAction!FindAll.action
/admin/adminManage.jsp
/admin/adminUpdate.jsp
/admin/default.jsp
/admin/adminLogin.jsp
/admin/adminManage.jsp
/admin/adminUpdate.jsp
[/code]
这样做居然可以,但是我下面这样却不行,错误提示是上面那个。
jsp:
[code="java"]/s:text[/code]
Action:
//查找所有广告公告
[code="java"] public String findTest() throws Exception{
this.pageBean = affichesService.queryForPage(15,page);
return "test";
}[/code]配置文件:
[code="java"]
AffichesAction!FindAll.action
/admin/adminViewAffiche.jsp
/test.jsp
/admin/adminUpdateAffiche.jsp
test.jsp
[/code]
我的配置文件是这样:
[code="java"]
image/jpeg
inputStream
<action name="AdminAction" class="AdminAction">
AdminAction!FindAll.action
/admin/adminManage.jsp
/admin/adminUpdate.jsp
/admin/default.jsp
/admin/adminLogin.jsp
/admin/adminManage.jsp
/admin/adminUpdate.jsp
<action name="AffichesAction" class="AffichesAction">
AffichesAction!FindAll.action
/admin/adminViewAffiche.jsp
/test.jsp
/admin/adminUpdateAffiche.jsp
test.jsp
........
<action name="ContactUsAction" class="ContactUsAction">
/admin/adminViewContactUs.jsp
/user/contactUs.jsp
ContactUsAction!FindAll.action
[/code]