Could not find action or result
2015-12-08 00:00
483 查看
一个很怪的问题。
控制台异常:
[org.apache.struts2.dispatcher.Dispatcher]-[WARN] Could not find action or result
There is no Action mapped for namespace /jsp/schedule and action name addMynoteAction. - [unknown location]
这是struts.xml文件Action的配置:
这是struts.xml文件package声明:
这是jsp页面form表单调用Action的代码:用的是绝对路径
配置文件中写的都一样,只是name不一样,页面调用的方法都一样,所有页面也在同一个文件夹下,可是根本就找不到调用的这个Action,写的是绝对路径啊,除了增加(addMynoteAction),其他功能都没问题。
我把struts.xml文件中namespace="/"属性去掉后,就不报404错误了,所有功能都实现了,可是。。增加成功返回到列表页面时,图片都显示不出来了。。其他功能删除修改等完成后返回列表图片都正常啊。页面图片用的都是绝对路径。
后来我又把namespace="/"加上,发现别的页面调用这个addMynoteAction都没问题,唯独这个页面调用哪个Action都错误,我又重新建了新页面,忘记了删除jsp页面开头的
<base href="<%=basePath%>">,竟然不报错了,我习惯新建页面后把这句删了,因为以前做项目时,加上这句就
错。
虽然项目不报错了,可是我还是不明白,别的页面、修改查询等页面都没有这句<base href="<%=basePath%>">,我习惯都用绝对路径,可是为什么别的页面没有这句就不报错,唯独这个增加
数据的页面没有这句就报错?这个模块所有页面都在一个文件夹里同一路径下。
控制台异常:
[org.apache.struts2.dispatcher.Dispatcher]-[WARN] Could not find action or result
There is no Action mapped for namespace /jsp/schedule and action name addMynoteAction. - [unknown location]
这是struts.xml文件Action的配置:
<!-- 查询我的便签列表 --> <action name="findMynoteListAction" class="mynoteAction" method="findMynoteList"> <result name="success" >/jsp/schedule/myNoteList.jsp</result> </action> <!-- 添加便签【只有这个Action找不到】 --> <action name="addMynoteAction" class="mynoteAction" method="addMynote"> <result type="redirectAction">findMynoteListAction</result> <result name="input">/jsp/schedule/myNoteAdd.jsp</result> </action> <!-- 删除便签 --> <action name="deleteMynoteAction" class="mynoteAction" method="deleteMynote"> <result type="redirectAction" >findMynoteListAction</result> </action> <!-- 根据ID查询便签 --> <action name="findMynoteByIdAction" class="mynoteAction" method="findMynoteById"> <result name="success" >/jsp/schedule/myNoteUpdate.jsp</result> <result name="error" type="redirectAction">findMynoteListAction</result> </action> <!-- 更新便签 --> <action name="updateMynoteAction" class="mynoteAction" method="updateMynote"> <result name="success" type="redirectAction">findMynoteListAction</result> <result name="input" type="redirectAction" >findMynoteByIdAction</result> </action>
这是struts.xml文件package声明:
<package name="default" extends="struts-default" namespace="/">
这是jsp页面form表单调用Action的代码:用的是绝对路径
<form name="form1" method="post" action="${basepath}addMynoteAction.action">
配置文件中写的都一样,只是name不一样,页面调用的方法都一样,所有页面也在同一个文件夹下,可是根本就找不到调用的这个Action,写的是绝对路径啊,除了增加(addMynoteAction),其他功能都没问题。
我把struts.xml文件中namespace="/"属性去掉后,就不报404错误了,所有功能都实现了,可是。。增加成功返回到列表页面时,图片都显示不出来了。。其他功能删除修改等完成后返回列表图片都正常啊。页面图片用的都是绝对路径。
后来我又把namespace="/"加上,发现别的页面调用这个addMynoteAction都没问题,唯独这个页面调用哪个Action都错误,我又重新建了新页面,忘记了删除jsp页面开头的
<base href="<%=basePath%>">,竟然不报错了,我习惯新建页面后把这句删了,因为以前做项目时,加上这句就
错。
虽然项目不报错了,可是我还是不明白,别的页面、修改查询等页面都没有这句<base href="<%=basePath%>">,我习惯都用绝对路径,可是为什么别的页面没有这句就不报错,唯独这个增加
数据的页面没有这句就报错?这个模块所有页面都在一个文件夹里同一路径下。
相关文章推荐
- Pull is not possible because you have unmerged ...
- Ubuntu 下修改 Could not reliably determine the serve
- ActionScript 3.0 编程体验
- 再谈Jquery Ajax方法传递到action(补充)
- 解决Default storage engine (InnoDB) is not available导致mysql无法启动的修改办法
- MySQL4 File ‘c:\mysql\share\charsets\?.conf’ not found (Errcode: 22)的解决方法
- 字符串查找 cmd find命令
- asp的SQL语句中and和or同时使用的注意事项
- ASP.NET MVC:Filter和Action的执行介绍
- Jquery中find与each方法用法实例
- jQuery初学:find()方法及children方法的区别分析
- 谈谈Jquery中的children find 的区别有哪些
- SQL中IS NOT NULL与!=NULL的区别
- Ajax in action 英文版配书源码 下载
- ajax使用不同namespace的action的方法
- js实现接收表单的值并将值拼在表单action后面的方法
- ajax交互Struts2的action(客户端/服务器端)
- Flex弹出窗口请求Action函数示例
- rsync结合find技巧分享
- 根据文件属性或权限进行find查找