在做一个项目,前台页面是我们领导用jstl写给我的。那个惨不忍睹,错了一堆,代码也乱七八糟。。哎
回到正题:
  这个项目是要用struts开发的。现在我从某个页面开始写。发现了这个问题:
   <form:action="xxx.action" >
  提交后,提示404错误 There is no Action mapped for namespace /console/admin/product and action name addproduct.
    问题是我是用原生的form标签,它会自动添加上namespace吗?我在我的action里改了namespace也不行 郁闷!

解决方案 »

  1.   

    你修改配置文件后需要重启服务器才能生效的
    而且你可以从地址栏里观察到你点action前后地址栏的变化
    注意路径是否正确
    要是路径里多了就删除点
    要是少了就添加点
    见招拆招吧
      

  2.   

    用struts2的路径最好弄个nameSpace 而且nameSpace要与Web-root下面的文件夹对应.
            
      

  3.   

    404 肯定 是地址错误。
    <form:action="xxx.action" >
    1.去struts-config.xml里  看看actions里的 action中有没有path 是 /xxx 的。
    2.web.xml中 是不是已经配置了 以“.action”后缀的提交的uri是被struts action拦截并处理的。
      

  4.   

    struts.xml文件里面添加action,你的路径有问题,找不到这个addproduct方法