There is no Action mapped for namespace [/] and action name [employee_login] associated with context path [/ssh_employee]

来源:2-1 Action、Service、Dao的创建及配置

yhyh123

2016-10-28 22:29

好气啊,到底哪出错了呀

applicationContext:

5813606c0001b56505000041.jpg

jsp页面

5813606d0001c30105000132.jpg

struts:

5813606d0001b64e05000163.jpg


写回答 关注

8回答

  • 就是要战逗
    2016-11-08 17:41:36
    已采纳

    在method后面加这个保证可以  strict-method-invocation="false"

    yhyh12...

    就是这原因,好像struts2.5就会有这个问题

    2016-11-09 01:55:15

    共 1 条回复 >

  • 慕设计956287
    2018-12-11 14:06:19

    楼主提供的办法问题已解决

  • 慕盖茨9062133
    2018-08-16 18:39:31

    我也遇到这个问题。

    解决思路:

    第一步:首先按楼主说的做:“struts中直接指定action的name属性为employee_login,method为login”,如果还是这种错误,检查id名称等等。

    第二步:不报错,修改回使用通配符的版本,修改login为save,有两处,index.jsp form处和Action类中的方法名。继续运行,如果结果错误,忽视本解决办法。

    也不报错时,那应该是版本问题(我的是2.5.16),在struts.xml中的action下添加子标签:

    <allowed-methods>login</allowed-methods>        注:第二步修改的方法名都改回login.

    mark一下

  • 与你为啦噜噜
    2018-04-26 23:16:41

    也不行啊

  • 145A
    2017-04-16 15:10:38

    在<s:form  >加一条属性theme="simple"

  • 夜还没黑
    2017-03-15 13:18:27

    我重启下Tomcat就不会报错了

  • scuthua
    2017-02-01 21:58:13

    我也出现这个问题了,我的原因是把struts.xml的名字写成了Struts2.xml了。

    希望和我一样问题的看到这里能帮上忙吧。

  • yhyh123
    2016-10-28 23:22:17

    晕!struts中直接指定action的name属性为employee_login,method为login,就可以执行,然后再改回

    <action name="employee_*" class="employeeAction" method="{1}"></action>,就没问题了!WTF!!!

    莫小归

    我也是

    2018-11-18 18:41:40

    共 2 条回复 >

基于SSH实现员工管理系统之案例实现篇

SSH框架整合案例之实现篇,手把手带你实现员工管理系统

50209 学习 · 346 问题

查看课程

相似问题