0

在我的时区下午好。

我在我的 Web 应用程序开发中使用 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" %>

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

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

为什么会这样?

提前致谢。最好的毕业生

4

1 回答 1

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 />
于 2012-04-23T11:45:31.983 回答