博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Could not find action or result
阅读量:6970 次
发布时间:2019-06-27

本文共 1487 字,大约阅读时间需要 4 分钟。

hot3.png

 

一个很怪的问题。

控制台异常:
[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的配置:

 

/jsp/schedule/myNoteList.jsp
findMynoteListAction
/jsp/schedule/myNoteAdd.jsp
findMynoteListAction
/jsp/schedule/myNoteUpdate.jsp
findMynoteListAction
findMynoteListAction
findMynoteByIdAction

 

 

这是struts.xml文件package声明:

 

 

 

这是jsp页面form表单调用Action的代码:用的是绝对路径

 

 

    配置文件中写的都一样,只是name不一样,页面调用的方法都一样,所有页面也在同一个文件夹下,可是根本就找不到调用的这个Action,写的是绝对路径啊,除了增加(addMynoteAction),其他功能都没问题。

   我把struts.xml文件中namespace="/"属性去掉后,就不报404错误了,所有功能都实现了,可是。。增加成功返回到列表页面时,图片都显示不出来了。。其他功能删除修改等完成后返回列表图片都正常啊。页面图片用的都是绝对路径。

 

    后来我又把namespace="/"加上,发现别的页面调用这个addMynoteAction都没问题,唯独这个页面调用哪个Action都错误,我又重新建了新页面,忘记了删除jsp页面开头的

<base href="<%=basePath%>">,竟然不报错了,我习惯新建页面后把这句删了,因为以前做项目时,加上这句就

错。

 

    虽然项目不报错了,可是我还是不明白,别的页面、修改查询等页面都没有这句<base href="<%=basePath%>">,我习惯都用绝对路径,可是为什么别的页面没有这句就不报错,唯独这个增加

数据的页面没有这句就报错?这个模块所有页面都在一个文件夹里同一路径下。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/u/2260184/blog/540574

你可能感兴趣的文章
PLSQL基础
查看>>
不同CDB之间迁移PDB
查看>>
Amoeba for MySQL 读写分离配置
查看>>
我的友情链接
查看>>
netbase3监控mysql
查看>>
java开发常见的一些问题总结
查看>>
百度地图利用DrivingRoute做轨迹回放
查看>>
Nginx if 条件判断
查看>>
联想y460 +centos6.4 64位 开启无线热点Ap
查看>>
Htc t528w root教程
查看>>
Python 标准库中的装饰器
查看>>
Linux下查看和添加环境变量
查看>>
spark2.x由浅入深深到底系列六之RDD java api详解四
查看>>
jmeter+ant+jenkins
查看>>
Linux基础命令---grep
查看>>
Linux基础命令---cancel取消打印任务
查看>>
理解ORACLE数据库字符集
查看>>
Top Coder算法题目浏览器
查看>>
为SharePoint 2016 配置SQL 2016的always on 模式(二)
查看>>
PHP 选择排序法
查看>>