タグ

2011年4月12日のブックマーク (2件)

  • SAStrutsの検証アノテーションと検証メソッドを同時に行うにはstopOnValidationErrorをfalseにする - shun_kokuboの日記

    最近、javaの素人のくせにSAStruts+S2JDBCという構成でサイトを作っています。 SAStrutsはStruts経験を生かせる、という部分が長所の一つだと思うのですが、僕はStrutsの経験もありません。ですのでそもそものStrutsから勉強していく、という感じです。色々壁にぶつかりながら粛々とやってるところ。 今日ハマったのは、バリデーション部分。 検証アノテーションでは対応できないような検証には、検証メソッドを作成するとリファレンスに書いてあったので作ってみたのですが、バリデーションメソッドの実行が、検証アノテーションをパスしてからでないと実行されない。検証アノテーションと検証メソッドは同時に実行したいんですよね。 この場合は、ExecuteアノテーションstopOnValidationError属性を指定し、falseにする必要があるようです。リファレンスに載ってました。

  • Struts/例外ハンドラ(ExceptionHandler)を用いた宣言的な例外処理 - きのさいと

    Strutsの例外処理についてまとめます。Strutsの例外処理はいわゆる宣言的な例外処理機構があります。 全てのアクション、もしくは特定のアクションで××Exceptionが発生した場合はこのエラー画面へ遷移、などということができます。また、ある例外が発生したときに画面遷移だけでなく特殊な処理をしたい場合、例外ハンドラを定義することによって処理を組み込むこともできます。たとえばある例外で、内部のエラーIDを見て遷移先を切り替えたい、なんてことが可能です。 やってみる † サンプルで見てみます。アクションクラスで特定の例外(NormalException?としました)が発生したときに、error.jspに遷移させることを考えます。 ↑ ソース † struts-config.xml <global-exceptions> <exception key="error.NormalExcept