1

Spring 3 と struts 2 を使用したアプリケーションがあります。カスタム メッセージを含む独自のプロパティ ファイルがあります。これらのファイルは、起動時に spring で動的にロードされます。そして、コードの任意の場所から PropertyCache.getMessage() を使用して、これらのカスタム メッセージを取得します。これらのメッセージ リソースは、アプリケーションとスプリングによって完全に制御されます。

これで、ファイルのアップロードのシナリオができました。アップロード制限は、グローバル Struts 定数と「fileUpload」インターセプターで構成されます。理論によると、ユーザーが大きなファイルをアップロードしようとすると、フレームワークはそのメッセージを表示します (ストラットでカスタマイズする方法を知っています)。

私は独自のリソースを使用しているため、独自の「PropertyCache.getMessage()」メソッドを使用してカスタム メッセージを表示したいと考えています (「 struts.messages.error.file.too.large 」は使用しません)。

フレームワークがstruts定数/strutsグローバルプロパティの代わりに自分のリソースからメッセージを取得するように、strutsエラーメッセージをオーバーライドするにはどうすればよいですか?

4

1 に答える 1

1

上記のメッセージは fileUploader インターセプターの下に設定されているため、問題の直接的な解決策はわかりません。より柔軟で最適な解決策が存在する可能性は十分にあります。

今のところFileUploaderInterceptor、Spring メッセージ リーダー機能を使用してカスタム メッセージ ファイルからメッセージを読み取り、Struts2getTextMessage()メソッドを置き換えることをお勧めします。

  1. FileUploadInterceptor
于 2012-08-05T08:04:17.033 に答える