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去掉,我们就看到这个了:
所以我们需要注意的是,这两个值需要对应相同.这样就不会出现这个问题了.