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

saveTokenの使用

タブブラウザや、IE6あたりでもctrl+Nで別画面にした場合、同一プロセスで複数画面となり、cookieなどが共有されてしまい、結果としてセッションIDが同じになる。StrutsのFormをセッションで保持しているような場合、複数画面から同じFormを参照・更新するよ…

Struts ボタンの有効/無効切り替え

ある条件だけボタンを押せて、それ以外は使用不可にする。ユーザの権限で押せるボタンと押せないボタンがあるような場合。以下のサイトを参考にしたが、確かに、ここだけはscriptletになってしまう。 SmallStyle - Strutsカスタムタグhtml:buttonでdisabledh…

MockStrutsTestCase + djUnit

StrutsTestCaseを使っていてもdjUnitのVirtual Mock Objects機能も使いたいということで、MockStrutsTestCaseにdjUnitの機能をくっつけた。やり方は簡単で、MockStrutsTestCase を extend したクラスに、以下のページにあるMockObjectManagerへの呼び出しを…

indexedListProperty

オブジェクトの配列をvalidateするのにindexedListPropertyというのを使うとあったので使ってみた。Javascriptでのチェックはないようで、すべてサーバサイドでのチェックになってしまい、普通のvalidateとUIが微妙に違ってしまう。 Integer型のフィールドに…

Strutsで画面に何も入力しないと勝手に0が入る

Strutsで使っているbeanutilsのIntegerConverterで0にしてしまっている。 ConvertUtils.register(new IntegerConverter(null), Integer.class);のようにデフォルトをnullにするように登録すればよい。 ActionServletにconvertNull=trueを設定することで、同…

IEにServer 500エラーのページを表示させる。

IEで500エラーのページをちゃんと表示させるには512バイト以上にする必要がある。親切なような分かりにくいような仕様でMicrosoftらしい。こういう障害対応では日本企業のような親切さと分かりにくさがある(いかにも会議で決めた仕様)。 「ページが見つかり…

struts-config nocache="true"

struts-config.xml の controller 関連の設定で nocache="true" にしたら、とりあえず以下のようなヘッダが出ていた。こんなのでいいのかな。(id:drambuie:20050814#p2) HTTP/1.1 200 OK Server: Apache-Coyote/1.1 Pragma: No-cache Cache-Control: no-cach…

Strutsでのセッションの確認

操作を行っているユーザが認証済かどうか。Action#execute()の先頭でセッションに格納した情報からログイン済かどうかを判定するメソッドを呼んでいた。 これで大丈夫と思っていたが、ログインしていない状態でURLを直接実行されると案外とエラーになってし…

Java 5 の細かいところ

Javaの経験はあったが、1.3のころだったので、1.5では基本的な文法も若干変わっていた。 Autoboxing 何か禁断の秘技みたいな感じがするが、勝手にやってくれるのは確かに便利。慣れるとついつい使ってしまう。 しかし、NullPointerExceptionが出ても一瞬なん…

AspectJのpointcutがStrutsのAction#execute()に入らない

StrutsのAction#execute()でメソッドの開始・終了でログを出したい。またテスト環境での出力のみで本番環境では不要ということで、AspectJを試してみた。EclipseにAJDTを入れた。 しかし、どうもうまくやりたい処理を追加できない。 pointcut atActionExecut…

memo

ずいぶん昔のメモが残っていたので、こちらに移動。 テレビの亡い生活 - 雑種路線でいこうhttp://d.hatena.ne.jp/mkusunok/20080303/tvc コラム: やじうまミニレビューパタカラ「ユーミー」http://kaden.watch.impress.co.jp/cda/column/2008/03/06/2013.ht…

住信SBIネット銀行

新生銀行の振込み手数料無料が月一回となってしまったため、乗り換えようということで、こちらに。月三回まで無料。 ニュースリリース|住信SBIネット銀行https://www.netbk.co.jp/wpl/NBGate/i900500CT/PD/corp_news_20080606_2 新生パワーダイレクトにおけ…

PHP→C→Java

だいぶこの日記も放置してしまった。id:drambuie:20051023で書いてから、2年ほど組み込みの開発をやっていたが、最近はまたWebアプリの開発に戻っている。JavaでStrutsをそのまま生で使っている。