码迷,mamicode.com
首页 > 其他好文 > 详细

404错误处理以及以后缀为action结尾的处理

时间:2017-07-30 11:31:31      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:nav   ebe   qml   12c   dap   sni   配置   ecb   tgs   

--------------第一种是胡乱敲,后缀不是以action结尾,出现404错误-----------------------------

技术分享

解决方法:

web.xml中添加:

技术分享

 

404.jsp

 

技术分享

 

测试:

技术分享

 

官方解释:

技术分享

 

 

 

------------------第二种是胡乱敲,后缀是以action结尾,这样会被struts拦截--------------------------

技术分享

由于是以.action结尾,会被struts拦截,可是找不到匹配的action映射,所以报错。

解决办法:

xml:

<package name="test2" extends="struts-default">
    
        <default-action-ref name="notFound" />
        <action name="notFound" class="cn.qlq.Action.TestAction2"
            method="notFound">
            <result name="notFound">/404.jsp</result>
        </action>
  </package>

 

 

需要提醒的是

    不要给上面的package指定namespace。另外,action的 result 一定要声明。除非在global-results中刚好有一个result 与你的“notFound()”这个方法所要跳转的result的名字 是一样的。 

上面的配置的意思就是,在package下配置一个 default action,这个当输入的action找不到的时候,就会使用此action来进行处理。

         以上面的配置来说,当一个action找不到时候,就会调用cn.qlq.Action.TestAction2notFound方法来对应,然后跳转到404.jsp。这个方法的实现如下:

Action:

package cn.qlq.Action;

import com.opensymphony.xwork2.ActionSupport;

public class TestAction2 extends ActionSupport {

    public String notFound() {
        return "notFound";
    }
}

 

 测试:

技术分享

404错误处理以及以后缀为action结尾的处理

标签:nav   ebe   qml   12c   dap   sni   配置   ecb   tgs   

原文地址:http://www.cnblogs.com/qlqwjy/p/7258439.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!