Struts2中HTTP Status 404的解决办法

    HTTP Status 404 –

    There is no Action mapped for namespace [/] and
action

    associated with context path [/*****].

    上面这个错误对于新接触到struts2的人来说,应该不陌生.现在我来说一下解决的办法.

  (1)首先,检查struts.xml的位置,一般在eclipse或者myeclipse下放在src目录下,在运行后,我们可以看到,我们在src中
所写的类,struts.xml,在web-inf下的classes下都能找到。其中类都已经编译通过变成了.class文件。这边,我的习惯都是放到classes文件夹下,免得再烦了.如果为了确保能够编译成功,建议两边都建一个.

 

    (2)其次注意路径的问题,仔细检查是不是在相对路径方面除了问题。

 

    (3)检查拼写,这个问题一定要避免放生,一些小的错误比如说把struts.xml写成了sturts.xml或者写成了struts2.xml,单词的拼写错误,这些都会导致上述错误。这种错误,就不说什么了.

 

    ( 4 )最后是文章的重头,那就是namespace属性问题,这边我先贴一下我的几段代码:

点击查看原图

 

    这是我的jsp中的设置,这边我们可以看到action是/mike/login,这前面的/mike/就是namespace,为了更加形象,这是我的struts.xml的局部:

点击查看原图

    这边,我们都知道,那个name属性是随便取的,但是那个namespace需要和你的jsp中的action保持一致.如果把jsp中的/mike去掉,我们就看到这个了:

  点击查看原图

    所以我们需要注意的是,这两个值需要对应相同.这样就不会出现这个问题了.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.