2008-06-01から1ヶ月間の記事一覧
元ネタは続・SAStruts + S2JDBCのアーキテクチャに載っていたServiceで共通的に使うメソッドを共通親クラスに抽象化したメソッドで持たせるという考え。ジェネリクスを使ったクラス設計なぞしたことが無い自分には良い刺激を受けました。 元記事ではユースケ…
少し前に各所で話題にのぼっていたid:cypher256さんの一連のSAStruts関連のエントリー。実際の案件に適用しての話なので、すごく参考になります。このエントリーの中で@Reset アノテーション - cypher256's blogを試してみたのですが、なぜか動かない。 デバ…
生StrutsのActionクラスではsaveMessagesメソッドを使えば、ビューへメッセージを渡せますが、SAStrutsではどうやって渡すのか調べてみたら、ActionMessagesUtilというユーティリティクラスが用意されていました。Actionクラスでの使い方は以下のような感じ…
同じjspを使う場合であってもurlが/employeeと/employee/indexなどとカレントパスが異なる場合があるので、jsp内でcssファイルなどを相対パスでベタ書きした場合には、どちら一方は正しくないパスとなってしまいます。なにかSAStruts側で用意されていないか…
Exceptionのサブクラスをstruts-config.xmlのglobal-exceptionsに定義していもキャッチできず、RuntimeExceptionのサブクラスであればキャッチできました。これって生Strutsの仕様だったかなぁ?S2Strutsを使っていた時にはExeptionのサブクラスでもキャッチ…
Action用のインターセプター内でDB接続したかったので色々試していたら、Actionと同様にJdbcManagerをpublicフィールドで定義しておけば自動的にインジェクションされた! public class HogeInterceptor extends AbstractInterceptor { public JdbcManager j…
『Executeアノテーションでつけられるroles属性によって、ユーザのロールによってアクセス制御をかけることができる』ということは、 マニュアルを見れば一目瞭然なのですが、DBを使ってユーザー認証をした後にロールをどうやってセットすればよいのかが分か…
次のJAVA案件をSAStruts+S2JDBCでいってみようかと現在調査中。Seasar2の経験はSeasar2.3+S2Struts(設定ファイル有)+S2Daoの構成で数回あります。 過去の資産があるので、わざわざSAStrutsを使う必要も無いかと思ったのですが、 ここのところずっとPHP…