我的时区下午好。
我在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
答案 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 />