struts2异常处理方法
<package name="eticket" extends="struts-default">
<!-- 全局异常映射 -->
<global-exception-mappings>
<exception-mapping result="error" exception="java.lang.Exception">
</exception-mapping>
</global-exception-mappings>
<action name="airTicketAction" exception="java.lang.NullPointerException"></exception-mapping>
<result name="nullPoint">error.jsp</result>
</action>
</package>
</struts>
下面是一个action,发生一个异常,用于测试
AirTicketAction.java
import com.opensymphony.xwork2.ActionSupport;
@SuppressWarnings("serial")
public class AirTicketAction extends ActionSupport {
@Override
public String execute() throws Exception {
// TODO 自动生成体例存根
//发生一个除数为0的异常
int i = 1/0;
return SUCCESS;
}
}
用于显示的jsp页面
error.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><s:text name="login.title"></s:text></title>
</head>
<body>
<h1>出差了!</h1>
<s:property value="http://starbhhc.iteye.com/exception.message" />
<s:property value="http://starbhhc.iteye.com/exceptionStack" />
</body>
</html>
很简单,设置装备摆设完成可以使用了。