(已搞定,解决方法见内)404报错找不到映射,老师说忽略直接输入action文件就可以顺利通过,为何我输入了仍然404找不到映射?

来源:2-2 Struts2 案例代码实现

红袖侍读

2016-08-25 10:31

所有相关文件见图,我把几个文件翻来覆去,覆去翻来瞪了N遍眼睛都快瞪瞎了也没发现问题在哪儿,这关过不去后面都没法儿学啊,求帮忙,作揖。。。

  1. 结构

    http://img.imooc.com/57be56c000017ff502810328.jpg

  2. web.xml配置

    http://img.imooc.com/57be57010001927507430280.jpg

  3. struts.xml配置

    http://img.imooc.com/57be572f0001f75e05300177.jpg

  4. HelloWorldAction

    http://img.imooc.com/57be577e0001614004620227.jpg

  5. result.jsp

    http://img.imooc.com/57be57db0001efcf06470187.jpg

  6. 错误信息

    http://img.imooc.com/57be580b0001965809720072.jpg


PS:经过不断搜索,终于找到了解决方案,需要在struts.xml里加一句话

<constant name="struts.enable.DynamicMethodInvocation" value="true"/>

http://img.mukewang.com/57be5f5d0001c75805570204.jpg

如果你检查项目,发现所有路径,文件的名字大小写都正确却仍然404找不到映射的话,那就加上这句话,一定能通过

写回答 关注

5回答

  • 人生百态我在其中
    2018-10-24 13:55:49

    struts.xml文件名,就这个,别改其他的,就叫struts.xml,试试吧

  • lsnFor
    2016-10-21 23:31:25

    struts.xml文件错误。这种错误又分为以下几种:

    1,struts.xml文件名错误。一定要注意拼写问题;

    2,struts.xml文件放置路径错误。一定要将此文件放置在src目录下。编译成功后,要确认是否编译到classes目录中;

    3,struts.xml文件内容错误。

  • 央央
    2016-09-08 11:12:21

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

    你好 我一直抱着个错误 但是按照你的方法修改了还是这样??

    红袖侍读

    你确定你的文件名称大小写,及路径都正确么?你最好把代码和文件结构都贴出来,光一个报错信息是没法让人判断什么原因导致的

    2016-09-08 20:48:38

    共 1 条回复 >

  • waitree
    2016-08-30 18:52:46

    话说你直接把namespace="/"去掉不好么

  • waitree
    2016-08-30 18:49:52

    额,你这是来主动帮人解决问题的么,好孩子

Struts2入门

本教程带你踏上Struts2学习之旅,对Struts2进行更深入讲解

95061 学习 · 456 问题

查看课程

相似问题