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" %>

例外オブジェクトからメッセージを取得しようとすると、例外オブジェクトが null であることがわかります。

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

なぜこうなった ?

前もって感謝します。最高の評価

4

1 に答える 1

0

使用しているStrutsのバージョンがわかりません。Struts1.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 に答える