[S2Struts]backport175アノテーション フォーム名のアノテーションを指定した場合、実際にはその他のたとえばRequiredなどを指定してしないと有効にならないようで、”employeeForm”が見つからないというエラーが(Mayaaaで)発生してしまう。 /** * @org.sea…

[S2Dao]副問い合わせ 副問い合わせの結果からレコードを削除するSQLがエラーとなる DELETE FROM テーブル WHERE ID IN (SELECT ID FROM テーブル WHERE 条件) SQLは実行されているので結果としては問題ないが、例外が飛んでくるのが非常に困る。 org.seasar.…

backport175.Required

チェックボックス等で配列のプロパティを使用している場合に、Requiredを指定してもValidationの対象にならない。当然クライアントサイドJavaScriptが生成されない…これは仕様?またプリミティブ型の配列の場合、ClassCastExceptionが出る… java.lang.ClassC…

更新行数

バッチ更新(引数がList)だと実際に更新された行数ではなく、Listのサイズが返ってくる…

Mask:制御文字のエスケープ

たとえば、アップロードされたファイルの拡張子を正規表現でチェックする場合に、 /** * @org.seasar.struts.validator.annotation.backport175.Mask(pattern="\\.csv$") */ という感じでアノテーションを指定する。当然、”.”をエスケープする必要があるのだ…

V1.2動作確認

●Actionがnullを返した場合にExceptionが発生する問題を修正しました ●ファイルアップロード時、pageタグが動作しない問題を修正しました ○struts-configのinputを指定しなくて、かつ pageタグも利用しない場合に Validationを行うとStackOverflowErrorが発…

ignore

id属性に正規表現が使えたらなぁ(てか使える?)。そもそもidをMayaaとのマッピングに使わないようにすればいいんだろうけど…マニュアルの全文検索が欲しい。

エラーページ(オリジナル)への遷移

web.xmlでを指定して、ステータス:404が発生した場合にオリジナルのエラーページに遷移するように設定。が、Mayaaの方で”Page not found”が発生してしまい、web.xmlで指定したページに遷移してくれない…どこで設定すればいいのだろうか。

ActionForwardがnullの場合

ファイルをダウンロードさせるActionの場合、ストリームにデータを書き込んだ後にnullを返すが、その後の処理でActionForwardがnullの場合の処理がないため、S2StrutsContextUtil.setPathメソッドでNullPointerExceptionが発生する。結果的にはinputがダウン…

ファイルアップロード

RC2にバージョンアップしたら無事ファイルアップロードが出来るようになった。で、ちょっと気になったのが、フォームがenctype="multipart/form-data"になっている場合、が機能していない。Actionアノテーションでinputを指定すればいいのだが、せっかくの無…

Bindingアノテーション(v2.3.2)

ドキュメントにあるように、 @Binding("aaa2") public void setAaa(String aaa) { ... } てな感じで文字列を指定したが、コンポーネント名と解釈されて”aaa2”というコンポーネントが見つからないというエラーになってしまう。また、Uriを指定したらこれもOgn…

〜内のタグの書き換え

なぜか書き換え後は、の後に挿入される…BASEを書き換えたかっただけなので、属性の書き換えで対応

Validation

StrutsActionアノテーションでinputを設定したら、エラーは出なくなった。しかし、せっかくdocRootをstruts-configで設定しているのに、inputにはフルパスで指定しないとMayaaでページが見つからないと怒られる。 試しに、inputをなくしてをフォームにつけて…

続ファイルアップロード

AcceptorImplのprocessにて、 ActionForm form = processor.processInputValueFormCreate(request, response, mapping); の部分で一度ストリームからフォームの値を読み込むと、 processor.processPopulate(request, response, form, mapping); の処理では既…

無設定への挑戦…

マニュアルの無設定のリファレンス … となっているが、実は以下の間違い … Validationのアノテーション validateをtrueにしたらStackOverFlowが発生…アノテーション以外は特に何も設定していない /** * @org.seasar.struts.annotation.backport175.StrutsAct…

サンプル(RC6)を動かす

とりあえずサンプルをDLして実行…問題なく動いた。ってことでちょびちょび触ってみることにする。 まずは、Helloから ”Hello World ”って表示された。生成されたHTMLを見たらidとか凄い事になってる。JavaScriptとかでid使うとき大丈夫なんだろうかとちょと…

DOCTYPEが消える(RC6)

FireFoxだとちゃんと表示されるけど、IEだとレイアウトがおかしくなると思って、生成されたHTMLをみたら、DOCTYPEが消されてしまっている…う〜ん、IEがメインターゲットだし、モック作ってる時には全然気が付かなかった。どないしょ。

Cewolfを使ってみる

1.ダウンロード:http://sourceforge.net/project/showfiles.php?group_id=57282 2.解凍しlibの以下のjarをWEB-INF/libにコピーする。SVGに対応しているらしいがやはりbatikを使ってるのね。 jfreechart-*.jar jcommon-*.jar commons-logging.jar cewolf…

FastCronParserは意外と使えるかも

cronの式(っていうのか?)をパースして時刻とかの比較をしてくれる。でも何に使おう…

GeneralCacheAdministratorを触る

基本的な使い方 キャッシュに格納: putInCache キャッシュからの取り出し: getFromCache getFromCache で refreshPeriod を指定するとキャッシュの最終更新と比較し、その期間が過ぎていたら NeedsRefreshException を投げてくる。getCacheContent メソッ…

OSCacheを使ってみる

概要 JSP Caching カスタムタグを使ってレンダリングされたJSP(カスタムタグで指定した部分、ページ全体をキャッシュしたい場合は2の方法を使う)をキャッシュする Request Caching サーブレットフィルタを使って HTTP のレスポンスをキャッシュする(自動…

JExcelApiを使ってみる

まずはダウンロード http://sourceforge.net/projects/jexcelapi/ プロジェクトのホームはここ http://jexcelapi.sourceforge.net/ xlsファイルの作成 // encoding等の設定 WorkbookSettings ws = new WorkbookSettings(); ws.setLocale(new Locale("ja", "J…

テスト

配色アイデア見本帳MdN design basics レイアウトアイデア見本帳MdN design basics

う〜む

バッチ更新の時はシーケンスから自動的に値を取ってきてくれないのか…

使い方としていいのかは不明

例えばこんな感じで検索画面の初期情報を取得する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…

Aspectも出来た

DaoでSQLファイルを生成させるにはタグハンドラを自前で作らないといけない、と。さてどうしようかな。