0

私の実際の要件は、アプリケーションが DB 接続を作成できない場合、「DB 接続を作成できません」というエラー メッセージが UI に表示されることです。そこで、ユーザー定義の をスローするクラスを作成しましたDBConnectionExceptionActionMessagesクラス で以下の行を書きました:

ActionMesssages messages = new ActionMessages();
try {
    schedule = scheduleDAO.getSchedule();
} catch (DBConnectionException e) {
    messages.add("scheduleDelete", new ActionMessage(e.getMessage()));
}

例外が発生していますが、次のようになります。

???en_US.Unable to create DB connection???

ファイルにキーがないため、これを取得してUnable to create DB connectionApplicationResouces.propertiesます。私の質問は:

キー入力の代わりに文字列を使用することはできますActionMessageか? のコンストラクタはすべてActionMessageキー付きです。に文字列を直接追加する方法はActionMessages? または、別の解決策を提案してください。

4

1 に答える 1

0

メッセージを作成し、キーを渡し、例外メッセージを置換値として渡します。

とは言っても、作成したアプリ固有の例外であっても、例外情報をユーザーに直接渡すことには細心の注意を払っていますIMO開発者の消費を目的とした例外を、通常の人を対象としたメッセージから分離することをお勧めします。

于 2013-08-19T17:32:08.437 に答える