2005-01-01から1ヶ月間の記事一覧
バッチ更新の時はシーケンスから自動的に値を取ってきてくれないのか…
例えばこんな感じで検索画面の初期情報を取得するActionを定義したとする。Formは特に必要ないのでactionタグのname属性は書かない(これっていいのかな?)。 これはこれでActionはちゃんと実行される。が、S2Strutsのオートバインディング機能が働いたとき…
Actionの実行結果を表示するJSPからPOJOFormを取ろうとしてもBeanValidatorFormだったのは、S2Strutsが元々のFormBeanをAction実行後にセットし直してるからなのか。先にソースを確認すべきだったorz ActionプロパティのInport/Exportはnullの場合は行われな…
以下のSQLの場合、 INSERT INTO TABLE_NAME (NAME, AGE) VALUES (/*dto.name*/'SCOTT',/*dto.age*/20) 構文解析の際に INSERT INTO TABLE_NAME (NAME, AGE) VALUES ( dto.name 'SCOTT' , dto.age 20) となってしまい、”20)”がスキップされて結果として右括弧…
最後のページのデータ件数が、limitより少ない場合でも”次のXX件”のXXがlimit固定で表示しているので数が合わない。なのでこんな感じで修正してみた(該当箇所抜粋)。 ↓修正前 次の件 ↓修正後 次の 件 S2Pagerとても便利(^^
↓SQLファイル INSERT INTO BOOK_ITEM (ID, ISBN, PAGE) VALUES (/*dto.id*/1,/*dto.isbn*/'1111111111',/*dto.page*/100) ↓右括弧消えてる DEBUG 2005-01-17 08:26:34,140 [main] トランザクションを開始しました DEBUG 2005-01-17 08:26:34,171 [main] BEGI…
DaoでSQLファイルを生成させるにはタグハンドラを自前で作らないといけない、と。さてどうしようかな。
プロパティタグをフィールドで指定する方法だとsuperclassでの定義を取得できないからセッターメソッドで指定するように変更。
でもネストしたcomponentは対応できてない…そしてparamNameのvalueでparam="\"value"\""なんてしても結果としてvalueが"で囲われてるとXDocletで除去してしまう。なのでparam="\"\"value"\"\""としないといけない。
このソースから ・Component.java package seasar.xdoclet; /** * コンポーネントの説明 * * @seasar.component name="Component" */ public class Component { /** @seasar.property val="100" */ private int propety1; /** @seasar.property val="false" …
コンポーネントの場合は特にタグを付けなくてもクラス名取得するだけで登録はできる←これじゃ何でもかんでもdiconに登録してしまうやん… メソッドタグとしてモックタグを用意してモックコンポーネントを出力したら便利かな(フラグで注入先にどっちを設定す…
いつもコンポーネントを作ってdiconに登録するのを忘れる(Kijimunaちゃんと使え)ので試しにXDocletでdiconファイルを生成してもらうことにしようかと考え中。ってことで練習がてらj2ee.diconを生成してみた。 ・テンプレート(j2ee.dicon.xdt) "" "" "" "…
JSP2.0で${POJOForm.hoge}として値を取得する場合に、requestの”hoge”にはBeanValidatorFormのインスタンスがセットされているため、${POJOForm.hoge}がエラーになってしまいその回避策として。
POJOをActionFormとして使ってみたのはいいけれど、Viewで値を取り出そうとしたら実はBeanValidatorFormなので全然駄目だった…POJOActionだったのでリクエストが触れずAction実行後にAOPを使ってリクエストにPOJOのインスタンスに戻して突っ込むことにした。…
・S2DaoV1.0.17 例えば、 INSERT INTO ITEM (ID, NAME) VALUES (/*id*/1, /*name*/'名前') というsqlファイルを用意しておいてS2Daoで実行させると、 INSERT INTO ITEM (ID, NAME) VALUES (/*id*/1, /*name*/'名前' てな感じで右括弧が消えた状態で実行され…