SAStruts

セッションを上書きされないために

いや、SAStrutsの話ではないんだけれど。IE や Firefox だと セッション(セッションCookie)はプロセスごとに振られる。この仕様のために、二重ログインによるセッションの上書き、という問題に多くの開発者は悩まされてきたと思う。業務システムでブラウザ…

Beans.copyでBooleanを扱う(続き2)

コメントより、ひがさんから higayasuo 2009/06/19 07:19 Entity側をboolean、DB側をIntegerで定義しておけば、 特に何もする必要はないはず。 DB側は、文字列でもいいかもしれません。 といわれました。結論としては、自作Converterをはずし、Entity 側を b…

Beans.copyでBooleanを扱う(続き)

前回のエントリのコメントにも書きましたが、 >逆にFormのプロパティをbooleanからStringにするというのはNGということですか?やはり、なにも手を加えない状態だと、boolean(Checkbox)からStringの変換はtrue -> "true" で false -> "false" になりますね。…

Beans.copyでBooleanを扱う

データベース上では char(1) のカラムでフラグとして扱い、JSP上では(Formでは) boolean にしてチェックボックスの on/off で使うということをした。Entity → Form のBeans.copy は問題ない。"1"はtrueとしてくれるし、"0"はfalseとしてくれる。しかしだ。逆…

公開したスケジューラがひどい・・

いやぁ自分でいうのもなんだがひどい。 s2jdbc.dicon の dialect の設定はミスってるし、パッケージ名をローカルのものから一括変更したはいいが、f2.tld ファイルの中身の変更を忘れているし・・・。いやぁこれはひどいよ。いちおう修正。http://homepage3.…

の属性追加希望

SAStrutsつかってて、調子にのって、jQuery+Faceboxを使ってみたんだけど、このFaceboxのお作法としては、http://famspam.com/facebox にあるけど、 <a href="stairs.jpg" rel="facebox">text</a> みたいに書くんです。この a タグをでかこうとするとrel属性に対応しててほしいんですよねー。

アプリ再公開

http://homepage3.nifty.com/kizashi/download.html すいません。忙しくてあまりテストできてません・・(ここでいうテストはアプリのテストではなく、Eclipseのプロジェクトとして成立してるかってテストです)RDBはdoltengで生成したPJにあるようにh2にし…

スケジューラアプリの公開状況

ずーっと前、いちびって、自作のスケジューラアプリ(SAStruts)を公開しました。hatenaに公開することはできないので、加入しているプロバイダDTIのホームページにのっけました。が、いろいろあって、DTIを解約することになり、そのまま放置プレイってなもん…

バリデーションエラーのときにDBアクセスできるか。

おおぉー。 SAStrutsの場合、input属性に JSPだけではなく、メソッド名も指定できるので、 そのメソッドでテーブル用のデータを取得すれば 大丈夫です。 http://d.hatena.ne.jp/hanzuemu/20090322/1237707586#c1237724990 衝撃的。さっき試したらほんとだっ…

UploadUtil.checkSizeLimit(request)をちゃんと理解したい

UploadUtil.checkSizeLimit(request)をちゃんと理解したい。ということは、今、理解できていないということである。tutorialにサンプルはあるし、Seasar2入門でも解説はあるのだが、いまいち理解できてないのは、 アップロード時ではなく、アップロード画面…

ダウンロードしたいわけじゃない場合

今、ファイルを管理するページをSAStrutsで作っている。 アップロードもできて、アップロードされたファイルをダウンロードできる1枚もののページである。ひととおり完成しているのだが、たとえば画像なんかであれば、ダウンロードしてから表示するのではな…

HTMLエスケープ

入力されたURLをリンクで表示したいから、taglibを作ったのはhttp://d.hatena.ne.jp/n-kizashi/20080805#1217947846で書いたとおりである。これはJSPで表示するときの話だったけど、同じようなことを、AjaxでJsonでのやりとりでしたかった。つまりActionでエ…

中止の巻

社内で進めていたSAStrutsの勉強会だが、残念ながら志半ばで中止することとなった。ひととおり講義を終え、実践に入り、簡単なWebアプリを作ってもらおうと思っていたさなかである。結局、参加率が悪くなったのだ。講義のときはそこそこ参加者はいたが、実践…

アプリケーションの起動時にやりたいことをどうするか。

うーん。 SAStrutsをつかった場合の、アプリケーションの初期化処理のやり方がよくわからない。今のところ考えているのは、設定ファイルの読み込み。 http://tech.x-neon.com/show/36 というサイトを見つけた。ServletContextListener を継承したクラスをつ…

勉強会実習編やってみた

過去2回の講義形式の講師をし、今日は実習編ということで、参加者に自分でつくるアプリを決めてもらい、設計まで終わらせてもらって、作るところを一緒に見ていきましょうというかたちをとった。「あ、ほんとだ、SAStrutsだとさくさくコーディングできるね!…

@FloatType/@DoubleType は残念。

SAStrutsはCommonsのValidatorを使っているので、残念なのはCommonsなんですけど・・・。SAStrutsはシステムを作るときに必要になりそうな入力チェックがデフォルトでついており、しかもアノテーションで実現できるという手軽さがすばらしい。ちょうど、仕事…

環境識別用のtaglib作成

まずServiceにFormではなくEntityをわたすように修正した。うん。満足。あと本番環境(product)とテスト環境(ct)のどちらをさわっているかひとめでわかるように区別したいなぁって思った。そりゃURLみりゃわかるけどさ。で、SeasarにEnvというクラスがあるの…

FormはServiceに渡さない

公開したSchedulerアプリでは、FormをServiceに渡していたので、Action内でForm→Entityに変換するようにし、Entityを引数に渡すように修正しようかと思ったが、眠くなってきたので明日、いや明日以降にする。

第一回SAStruts勉強会終了

会社で、よく言えば「自主的に」、本当のところを言うと「思いつきで」実施したSAStrutsの勉強会の第一回が終わった。枯れているStruts-1.2.9をつかっていること、SAStrutsは薄い薄いラッパーであること、を説明するも、 新しいけど、大丈夫なの?バグがいっ…

SAStrutsは関係ないと思うけど(2)

おはようございます・・・。さっそく昨日の続き。 昨日は必死に再起動をがんばってみたけど、問題の切り分けのために必要なのはスケジュールアプリからも同じSQLを発行してみることだと気づいた。DBViewerプラグインから発行した。 → 同じ現象発生。Communic…

わからなくなってきた

S2AbstractService がある今、ServiceがEntityと1対1ならば、それはDAOなわけで、複数のテーブルへアクセスする一連の処理があった場合はどうすればよいのか。 Actionから複数のDAO的なServiceを呼び出す。 複数のDAO的なServiceを呼び出す、業務的なService…

心より恥じる

前のエントリで出した要望が受け入れられたようです。 内容もほぼわたしの書いた内容と同じということで、SVNのリポジトリを確認してみました。あぁ。close もれてたんじゃん・・・。しかもOutputStreamもInputStreamも。InputStreamUtil#copyの中でよろしく…

ResponseUtil#downloadへの要望

sa-struts-tutorial の DownloadActionをみるとダウンロードのサンプルをみることができる。ResponseUtilには便利にも download(String fileName, byte[] data) というメソッドがあるので、さくっとダウンロードさせることができるのだ。サンプルではString…

スケジューラ 0.0.5 公開

リリースノート [ 0.0.5 : 2008/9/9 ] S2Container 2.4.29 / S2Tiger 2.4.29 にバージョンアップしました。(アプリはなにも変えていません) さて SAStruts / S2Jdbc の勉強会でもしようかな。 全5回くらいかなー。 導入 DIxAOPとは Seasarとは SAStrutsと…

もしかして

プロジェクトで SAStruts 使うかも。規模がやたらでかいしインターネットサイト。 うーん・・・。個人的には開発スピードはあがると思う。つーか単に「開発しやすい」と思う。しかし、ぼくは一切開発はしないだろう。立場的に。 でも立場的に若手に「この際…

スケジューラ 0.0.4 公開

リリースノート [ 0.0.4 : 2008/8/29 ] S2AbstractService を使うようにしました。 TOMCATのライブラリをクラスパスから削除しました。

スケジューラを公開してみたものの

誰にたのまれたわけでもなく、すぐに人が使えるようなものでもなく、わけもわからず公開して、特にそんなに反応もなく。闇に向かってボールを投げているような感じ。sa-strutsでつくったアプリとはいえ、別にお手本といえるほどの技術力があるわけでもなく。…

スケジューラ 0.0.3 公開

リリースノート [ 0.0.3 : 2008/8/27 ] ダウンロード sa-struts-1.0.4-sp1 にバージョンアップしました。 sa-struts-1.0.4-sp1 に f:nbsp タグが新設されたので、自作の f2:sp タグは削除しました。 libsrc は含めないようにしました。 ちなみに、0.0.2 でov…

スケジューラ 0.0.2 公開

hsqldbがいまいちよくわかっていませんが、*.script って手で編集するものじゃないっぼいですね。*.script をかえました。ついでにデータベース名も変えました。 リリースノート [ 0.0.2 : 2008/8/26 ] ダウンロード hsqldb のデータベース名を test から sc…

スケジューラ公開(前提条件)

おばたさんからのツッコミに答えておきます。前提条件を何にも書いていなかったのですが、 Eclipseを導入していること Tomcat5を導入していること(5.5.26でのみ確認済み) EclipseにTomcatPluginをいれており、上記Tomcatが設定されていること が前提となって…