2012-04-20 13 views
0

Good Afternoon in my timezone。Jspのハンドル例外

私はWebアプリケーション開発で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ディレクティブ

<%@page isErrorPage="true" %> 

を持っています例外オブジェクトは、例外オブジェクトがnullであることを通知します。

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

どうしてですか?

ありがとうございます。 ベストregrad

答えて

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 /> 
関連する問題