struts2中错误处理

定义一个 package,然后其他package都继承 这个package

struts-global

就 有了这个错误处理功能了

然后再自己写个类

struts.xml


 1     <constant name="struts.devMode" value="true" />
2 <constant name="struts.enable.DynamicMethodInvocation" value="false"></constant>
3 <!-- <constant name="struts.custom.i18n.resources" value="itcast"></constant> -->
4 <package name="struts-global" namespace="/" extends="struts-default">
5 <global-results>
6 <result name="errHandler" type="chain">
7 <param name="actionName">errorProcessor</param>
8 </result>
9 </global-results>
10 <global-exception-mappings>
11 <exception-mapping result="errHandler" exception="java.lang.Exception">
12 </exception-mapping>
13 </global-exception-mappings>
14
15 <action name="errorProcessor" class="cn.itcast.sh.error.ErrorProcess">
16
17 <result>error.jsp</result>
18 </action>
19 </package>

cn.itcast.sh.error.ErrorProcess类


 1 package cn.itcast.sh.error;
2
3 import com.opensymphony.xwork2.ActionContext;
4 import com.opensymphony.xwork2.ActionSupport;
5
6 public class ErrorProcess extends ActionSupport {
7 private Exception exception;
8
9 public Exception getException() {
10 return exception;
11 }
12
13 public void setException(Exception exception) {
14 this.exception = exception;
15 }
16 @Override
17 public String execute()
18 {
19 ActionContext.getContext().getValueStack().push(this.exception.getMessage());
20 return this.SUCCESS;
21 }
22 }

 

其他 strut.xml中


 1 <?xml version="1.0" encoding="utf-8"?>
2 <!DOCTYPE struts PUBLIC
3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
4 "http://struts.apache.org/dtds/struts-2.3.dtd">
5 <struts>
6 <package name="user" namespace="/" extends="struts-global">
7 <action name="UserAction_*" method="{1}" class="cn.itcast.sh.action.UserAction">
8 <result name="userList">/user/list.jsp</result>
9 </action>
10
11
12 </package>
13 </struts>

struts2中错误处理,布布扣,bubuko.com

时间: 2024-10-22 12:59:31

struts2中错误处理的相关文章

struts2中错误There is no Action mapped for namespace [/] and action name [] associated with context path

1 There is no Action mapped for namespace [/] and action name [] associated with context path [/Struts2_0300_Action2]. - [unknown location] 2 at com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) 3 at org.apache.struts2.i

Struts2中datetimepicker标签

在以前的struts2版本中s:datetimepicker只需要在head标签处设置<s:head theme="ajax"/>,就可以直接使用s:datetimepicker的标签了.而在2.1.6版本中不能直接这样使用了,将datetimepicker移除了.原因是此标签调用了dojo的datetimepicker的库.所以现在使用的时候首先要导入一个库:struts2-dojo-plugin-2.1.6.jar.然后还要设置dojo的taglib<%@ tag

struts2中struts.xml配置文件详解

struts.xml的常用配置 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts

struts2 中chain、redirect、redirect-action的区别

struts2 中chain.redirect.redirectaction的区别 文章摘要: 一.Chain Result:这个result调用另外的一个action,连接自己的拦截器栈和result. ?actionName (默认) - 被调用的action的名字?namespace - 被调用的action的名称空间. 如果名称空间为空,这默认为当前名称空间?method - 用于指定目标action的另一个方法被调用. 如果空,默认为excute方法Redirect Action Re

Struts2中Action的动态调用方法

在Struts2中,Action执行的时候并不一定要执行execute,我们可以指定Action执行哪个方法,下面分别介绍三种方法来指定Action执行哪个方法: 1.第一种方法,通过Action里的method属性指定执行方法,我们可以在struts.xml配置文件中配置Action的时候用method="   " 来指定执行的哪个方法. (1).接下来附上一个例子,通过第一种方法来指定执行方法,首先,复制一个已经搭建好struts2环境的web项目,这里我们复制ActionTest

struts2中取得web项目的根目录

struts2中取得web项目的根目录 /** * 获得web项目根目录 */ public String getWebRootPath() throws Exception { ActionContext actionContext = ActionContext.getContext(); ServletContext servletContext = (ServletContext)actionContext.get(ServletActionContext.SERVLET_CONTEXT

解决struts2中validation.xml配置无效的问题

解决struts2中validation.xml配置无效的问题,我使用了xml的验证,却始终发现无法生效,后面发现才是xml的头文件的格式问题,修改了一下就好了. 成功的xml <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"> <val

Struts2中的异常处理

因为在Action的execute方法声明时就抛出了Exception异常,所以我们无需再execute方法中捕捉异常,仅需在struts.xml 中配置异常处理. 为了使用Struts2的异常处理机制,必须打开Struts2的异常映射功能,这需要exception拦截器.在struts-default.xml文件中已经开启了exception拦截器. 声明式异常捕捉 Struts2的异常处理机制是通过在struts.xml文件中配置<exception-mapping--/>元素完成的,配置

Struts2中ActionContext及ServletActionContext介绍(转载)

1. ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数"username"的值: ActionContext context = ActionCo