Could not find action or result

 

一个很怪的问题。

控制台异常:
[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%>">,我习惯都用绝对路径,可是为什么别的页面没有这句就不报错,唯独这个增加

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值