chinahnzhou 2010-05-05 14:52
浏览 202
已采纳

myeclipse的rename功能

一个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]

  • 写回答

2条回答 默认 最新

  • shake822 2010-05-05 16:41
    关注

    [quote]一个S2SH项目,快要完工了,但是在审核的时候他说我的Action中的方法名要全部改成小写[/quote]
    編碼規範:方法名要小寫字母開頭
    建議你用replaceAll慢慢改,改完多測試下

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?