Struth2过滤报错“警告: Could not find action or result”解决办法

用Struth2框架时,如果浏览器中输入了struth.xml中没有定义的action时,会报以下错误:

警告: Could notfind action or result

There is no Action mapped for namespace /and action name dawdwadwaad. - [unknown location]

 

警告: Could notfind action or result

There is no Action mapped for action namehtml. - [unknown location]

 网上找了一下有以下几种解决办法,供参考

第一种方法:





page/error.jsp  //里面的路径和JSP文件你自己写。

这一步是把你写的那个action配置到struts中。

 

第二种方法:

类似第一种方法,只是没用全局跳转,而是在DefaultAction中加个execute()方法,直接return "xxxx";

public String execute(){

      return "xxxx";//xxxx自己随便定义,只要跟struth.xml定义的一样就行

}

 struth.xml中配置:


这一步是把你写的那个action配置到struts中。

  要跳转的jsp,如login.jsp


第三种方法:

    
    
        
        
               /default.jsp
        
    

 

第四种方法:

不管action还是页面,如果找不到,都会报404错误,那么在你的项目的web.xml中配置一下,让所有404错误都跳转到你指定的页面(比如你定义一个error.jsp页面),就OK了,配置如下:
  

   404
   /error.jsp
  

 

我用的第二种方法,其他的自己看想用哪个用哪个,方法百度上找的。

 

你可能感兴趣的:(Struth2过滤报错“警告: Could not find action or result”解决办法)