There is no Action mapping for namespace [/] and action name [upload/].....

报这个错表面上指的是找不到指定action映射。

但是天地良心,昨天下午运行还正常的,好好的。

昨天与今天的代码的区别:

更改了success.jsp页面,因为今天打算多个文件上传。

action中的没有配置多个文件上传的action,所以使用上传多个的时候报错。

造成结果:

可以进入jsp页面,但是表单一提交就报错404 no Action mapping。。。。。

我的解决办法是:

我仔细检查发现结果页面和struts.xml配置有点乱,先快刀斩断乱码恢复原来的success.jsp页面和struts.xml中action配置。

发现控制套好像有什么警告,namespace为我的jsp的路径名文件夹名,不可思议。  在s:form 中配置namespace=“/”  

reflesh我的项目重启奇迹般的好了。

 

 

下面是一些转载的参考文件:
首先说明一下示例的文档结构:
     strut2           //工程名称
       |-----src                         
         |-----cn.balance    //包名称 :随便换
|----LoginAction.java   //action类
 |----struts.xml    //strut2.0的配置文件:放在src 文件夹下,最终会被程序复制到WEB-INF的     //classes 文件夹下,
     ///////////////////////这个地方省略系统自动生成的项目
     |------WebRoot
|------META-INF
|------WEB-INF
|----lib
|----web.xml
|-----error.html
|-----index.jsp
|-----success.html
 
第二次遇到了这个问题,解决方法是更改了action名。
你们说是不是因为我的action命名与关键字冲突了啊,第一次出错命名为upload,第二次出错命名为download。
听人家说是struts2-convention-plugin.jar影响的
posted @ 2016-03-28 11:09  guodaxia  阅读(305)  评论(0编辑  收藏  举报