1

それで、私が作成している非常に単純な Web アプリケーションがあり、1 つのページですべての機能を実現しています。他のページをユーザーに公開したくありません。しかし同時に、組み込みのエラー処理など、Grails の組み込み機能をできるだけ活用したいと考えています。

ドメイン クラスには、unique: true、blank: false などのさまざまな制約があるフィールドがあります。エラー キャッチはこのように見事に機能します。

ただし、これらのエラーのいずれかがスローされると、「作成」ページにリダイレクトされ、そこで flash.message が表示されます。私が望むのは、インデックスにリダイレクトして、そこに flash.message を表示することです。

この動作を変更する場所はありますか? または、コントローラーにカスタム エラー処理を記述する必要がありますか?

4

1 に答える 1

1

さまざまなエラータイプの一般的なエラーページを次のように定義することもできますUrlMappings.groovy

"500"(view: "myErrorView")
 "404"(view: "my404View")

次に、コントローラーで例外をスローしてログに記録し、500エラーページにリダイレクトします。

于 2012-07-16T08:34:06.763 に答える