2008-06-01から1ヶ月間の記事一覧

Entity単位のServiceに共通の親クラスを持たせる

元ネタは続・SAStruts + S2JDBCのアーキテクチャに載っていたServiceで共通的に使うメソッドを共通親クラスに抽象化したメソッドで持たせるという考え。ジェネリクスを使ったクラス設計なぞしたことが無い自分には良い刺激を受けました。 元記事ではユースケ…

HOT deployとCOOL deployで挙動が違う?

少し前に各所で話題にのぼっていたid:cypher256さんの一連のSAStruts関連のエントリー。実際の案件に適用しての話なので、すごく参考になります。このエントリーの中で@Reset アノテーション - cypher256's blogを試してみたのですが、なぜか動かない。 デバ…

メッセージの渡し方

生StrutsのActionクラスではsaveMessagesメソッドを使えば、ビューへメッセージを渡せますが、SAStrutsではどうやって渡すのか調べてみたら、ActionMessagesUtilというユーティリティクラスが用意されていました。Actionクラスでの使い方は以下のような感じ…

カレントパスを気にせずにjspにcssファイル等のパスを指定する方法

同じjspを使う場合であってもurlが/employeeと/employee/indexなどとカレントパスが異なる場合があるので、jsp内でcssファイルなどを相対パスでベタ書きした場合には、どちら一方は正しくないパスとなってしまいます。なにかSAStruts側で用意されていないか…

global-exceptionsでキャッチできるのはRuntimeExceptionのサブクラスのみ?

Exceptionのサブクラスをstruts-config.xmlのglobal-exceptionsに定義していもキャッチできず、RuntimeExceptionのサブクラスであればキャッチできました。これって生Strutsの仕様だったかなぁ?S2Strutsを使っていた時にはExeptionのサブクラスでもキャッチ…

インターセプター内でもJdbcManagerがインジェクションされる

Action用のインターセプター内でDB接続したかったので色々試していたら、Actionと同様にJdbcManagerをpublicフィールドで定義しておけば自動的にインジェクションされた! public class HogeInterceptor extends AbstractInterceptor { public JdbcManager j…

JDBCレルム認証で権限管理

『Executeアノテーションでつけられるroles属性によって、ユーザのロールによってアクセス制御をかけることができる』ということは、 マニュアルを見れば一目瞭然なのですが、DBを使ってユーザー認証をした後にロールをどうやってセットすればよいのかが分か…

SAStrutsことはじめ

次のJAVA案件をSAStruts+S2JDBCでいってみようかと現在調査中。Seasar2の経験はSeasar2.3+S2Struts(設定ファイル有)+S2Daoの構成で数回あります。 過去の資産があるので、わざわざSAStrutsを使う必要も無いかと思ったのですが、 ここのところずっとPHP…