could not find action or result 困扰一上午了,求指教

[复制链接]
查看11 | 回复4 | 2021-1-27 06:48:00 | 显示全部楼层 |阅读模式
一struts.xml文件







/WEB-INF/jsp/roleAction/list.jsp
/WEB-INF/jsp/roleAction/addUI.jsp
/WEB-INF/jsp/roleAction/editUI.jsp
roleAction_list


二、Action文件
packagewang.oa.view.action;
importjava.util.List;
importjavax.annotation.Resource;
importcom.opensymphony.xwork2.ActionSupport;
importwang.oa.domain.Role;
importwang.oa.service.RoleService;
publicclassRoleActionextendsActionSupport{
@Resource(name="roleServiceImpl")
privateRoleServiceroleService;
//声明roleList,并生成get方法,list方法中赋值后,可以自动装入值栈中
privateListroleList;
publicListgetRoleList(){
returnroleList;
}
//声明id,并生成getset方法,使用属性封装
privateLongid;
publicLonggetId(){
returnid;
}
publicvoidsetId(Longid){
this.id=id;
}
/**
*列表
*
*@return
*@throwsException
*/
publicStringlist()throwsException{
roleList=roleService.findAll();
return"list";
}
/**
*删除
*
*@return
*@throwsException
*/
publicStringdelete()throwsException{
roleService.delete(id);
return"toList";
}
/**
*添加页面
*
*@return
*@throwsException
*/
publicStringaddUI()throwsException{
//TODOAuto-generatedmethodstub
return"addUI";
}
/**
*添加
*
*@return
*@throwsException
*/
publicStringadd()throwsException{
return"toList";
}
/**
*修改页面
*
*@return
*@throwsException
*/
publicStringeditUI()throwsException{
//TODOAuto-generatedmethodstub
return"editUI";
}
/**
*修改
*
*@return
*@throwsException
*/
publicStringedit()throwsException{
//TODOAuto-generatedmethodstub
return"toList";
}
}
我在浏览器输入访问list这个方法就可以访问到数据库,也可以正确返回列表
输入delete方法带一个参数id也可以直接删除
但是addUI怎么访问都提示标题的问题。
http://localhost:8080/OA_ssh_proj/roleAction_list.action这样写可以正确找到并返回list
http://localhost:8080/OA_ssh_proj/roleAction_addUI.action这样写就报错
struts配置文件的位置没问题,所有的jsp页面也都建立了,位置也正确
很奇怪,为什么访问不到呢?

分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:48:00 | 显示全部楼层
这是报的异常
11:32:14.043[http-nio-8080-exec-3]ERRORorg.apache.struts2.dispatcher.Dispatcher-Couldnotfindactionorresult:/OA_ssh_proj/roleAction_addUI.action
com.opensymphony.xwork2.config.ConfigurationException:ThereisnoActionmappedfornamespace[/]andactionname[roleAction_addUI]associatedwithcontextpath[/OA_ssh_proj].
atcom.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:195)~[struts2-core-2.5.14.1.jar:2.5.14.1]
atorg.apache.struts2.factory.StrutsActionProxy.prepare(StrutsActionProxy.java:57)~[struts2-core-2.5.14.1.jar:2.5.14.1]
atorg.apache.struts2.factory.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:32)~[struts2-core-2.5.14.1.jar:2.5.14.1]
atcom.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:60)~[struts2-core-2.5.14.1.jar:2.5.14.1]
atorg.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:564)[struts2-core-2.5.14.1.jar:2.5.14.1]
atorg.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79)[struts2-core-2.5.14.1.jar:2.5.14.1]
atorg.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141)[struts2-core-2.5.14.1.jar:2.5.14.1]
atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)[catalina.jar:8.5.9]
atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)[catalina.jar:8.5.9]
atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)[catalina.jar:8.5.9]
atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)[catalina.jar:8.5.9]
atorg.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)[catalina.jar:8.5.9]
atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)[catalina.jar:8.5.9]
atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)[catalina.jar:8.5.9]
atorg.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)[catalina.jar:8.5.9]
atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)[catalina.jar:8.5.9]
atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)[catalina.jar:8.5.9]
atorg.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)[tomcat-coyote.jar:8.5.9]
atorg.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)[tomcat-coyote.jar:8.5.9]
atorg.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)[tomcat-coyote.jar:8.5.9]
atorg.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1437)[tomcat-coyote.jar:8.5.9]
atorg.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)[tomcat-coyote.jar:8.5.9]
atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[?:1.8.0_112]
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[?:1.8.0_112]
atorg.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)[tomcat-util.jar:8.5.9]
atjava.lang.Thread.run(Thread.java:745)[?:1.8.0_112]
回复

使用道具 举报

千问 | 2021-1-27 06:48:00 | 显示全部楼层
已经找到原因了
我用的struts2.5需要加allowmethod
回复

使用道具 举报

千问 | 2021-1-27 06:48:00 | 显示全部楼层
楼主,在哪里加allowmethod??/
回复

使用道具 举报

千问 | 2021-1-27 06:48:00 | 显示全部楼层
因为你的action的name带有*,所以你需要加个constantallow你的action名字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行