处理Jsp中的异常

时间:2012-04-20 15:21:38

标签: jsp exception-handling struts

我的时区下午好。

我在Web App开发中使用struts框架。 我在struts-config.xml文件中参数化了异常处理:

<global-exceptions>
    <exception key="sap-error" type="com.galpenergia.sgt.util.excepcoes.chained.user.UserException" path="/globalError.jsp"/>
    <exception key="global-error" type="java.lang.Exception" path="/globalError.jsp"/>
</global-exceptions>

在globalError中,jsp我有以下页面指令

<%@page isErrorPage="true" %>

当我尝试从异常对象获取消息时,它告诉我异常对象为null。

<% if(exception != null) {%>
    <%=exception.getMessage() %>
<%}else{ %>
<p>Exception object is null</p>
<% }%>

为什么会这样?

提前致谢。 最好的regrads

1 个答案:

答案 0 :(得分:0)

我不确定您使用的是哪个Struts版本。我正在使用Struts 1.3.8。

如果您使用的是Struts 1.X,则可能需要确保资源包中有两个例外键。类似的东西:

sap-error = Error in SAP.
global-error = Application crash!

在你的globalError.jsp中你必须添加:

<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
...
<html:errors />