King氏の講演聞きにいってきました。Seamに興味がわいてきました。springActionにサービスをAutowiringでDIしたいときは通常AutowiringRequestProcessorを使うのですがそうするとStrutsのChainが使えなくなってしまいます。両方使いたいってときは↓のサイトが参考になります。strutsStruts1.x系のDispatchActionやEventDispatchActionを拡張するなら以下のようにすると良いですよ。ログ出力処理を共通化するならこんな感じでしょうか。ActionForward...DispatchActionの拡張ポイント2007-08-28シンプルなポップアップ画面を作ってみた。struts前回、シンプルなポップアップ画面を作ると言っておきながらあまりシンプルじゃなかったなぁと反省しています。修正してみました(Firefox2.0.0.6とIE6で動作確認済みです)。親画面のJSPからみていきましょう。Object...シンプルなポップアップ画面を作ってみた。その22007-08-21シンプルなポップアップ画面を作ってみた。strutsシンプルな検索ポップアップ画面を作ってみました。今まではwindow.open使ってポップアップさせてwindow.opener使って親画面の値をセットしてましたが違う方法で実装してみました。画面イメージはこんな感じです。...シンプルなポップアップ画面を作ってみた。struts今までまったく使ったことなかったんですけど、Strutsでredirectできるんですね。Hibernateが魔の組み合わせと言われるのがようやくわかってきました。Strutsは実質FormにString型のフィールドしか使えない。Formからモデルに変換が必要。ドメインモデルにするとFormとの変換が超大変。→オブジェクト/...ダークサイドJava2007-01-30Strutsの次は何でしょう?strutsStrutsはすごく好きなんですが、弱点が結構ありそろそろ卒業しようかと思ってます。Controllerの機能はわかりやすくていいのですがViewが少し貧弱な気がします。ActionFormのフィールドは基本String型しか使えない。ActionFormに依存してします...Strutsの次は何でしょう?2007-01-18混乱しますよ。strutsStruts2.0.1がベータリリースされましたね。調べるとStruts2.X系はWebWorkというフレームワークがベースになってるようですね。今後、新しく採用する場合、ShaleにするかS...混乱しますよ。2007-01-17検索ポップアップstruts今使ってるフレームワークでは検索ポップアップの仕組みが提供されているが正直いい出来とは言えない。バグの温床でたまに不可解な動きをしたりもする。この仕組みを1から考え直そうと思い、いろいろ調べてると参考になりそうな記事を見つけたのでとりあえ...検索ポップアップ2007-01-16Long型フィールドのrequiredバリデータが作動しない。ようなアクションフォームにStruts-Validatorでrequiredを指定しても...Long型フィールドのrequiredバリデータが作動しない。jspJSPかいてるとどのページにも共通する部分ってのが結構あります。ロゴ、ヘッダー、フッターなどなど。毎回コピペしてたんじゃ保守も大変だし微妙にデザインが狂ってくることもあります。javaパンくずリスト実装編です。以下のような画面遷移をしたとします。矢印の部分がActionForwardになるので、このActionForwardをActionが呼ばれるたびに以下のようにスタックに保存していきます。-実装編-2006-10-02パンくずリストstrutsStrutsを使ってパンくずリストを自動で出力する機能を作成しています。この機能まえまえからすごく欲しかったのですが具体的なアイデアが浮かばずできずじまいでした。ActionForwardをスタックに入れるというアイデアが浮かんだのでそこから試行錯誤してな...パンくずリスト2006-09-22StrutsのRequestProcessorはグレイボックスクラスなんだってstrutsActionServletとRequestProcessorについて少し調べました。StrutsではActionServletのカスタマイズをあまりすすめてないようです。変わりにRequestProcessorを継承してカスタマイズするようにすすめています。RequestProcessorではカスタマイズしやすいよ...StrutsのRequestProcessorはグレイボックスクラスなんだって2006-09-19Struts1.3に移行struts去年の7月にStruts1.2.7をベースに開発をはじめて1年あまり、気づけばStrutsのバージョンは1.3.5にあがっているではないですか...。1.3.5にバージョンアップをしてみました。jsp昨日から自前Frameworkの改造してます。手始めにBaseActionの継承先をActionからDispatchActionに変えてみました。お手本どおりstruts-configのActionMappingにparameterを追加してActionクラスのメソッドを変更。javaSTRUTS・イン・アクションソフトバンククリエイティブこのアイテムの詳細を見る少し古い内容もありますがStrutsの生みの親が書いた本だけあって内容が深いです。jspValidatorFormを使用して複数JSPを1Form(ワンビッグフォーム)で管理するとページごとのバリデーションができなくて困ることがあります。そんな時はValidatorActionFormを使ってやるとバリデーションをActionごとにできるので便利だったりします。cl...ページを指定してバリデーション2006-08-01明細でラジオボタンを使うstruts明細画面でラジオボタンを使用するのにかなりてこずった。htmlStruts、ActionFormのresetメソッドの話題です。複数画面で1つのActionFormを使用していて、なおかつチェックボックスが複数画面にまたがって混在する時、以下のようにするとうまくいきます。デザインWindows系システムの入力画面でよくOKボタンとCancelボタンを配置した画面がある。OKだったら入力内容を反映して親画面に戻り、Cancelだったら入力内容を破棄して親画面に戻る。似たような構成の画面をStrutsでやろうとするとなかなかうまくいかない。htm...Cancelボタン2006-05-16積極的に改善しましょう。java現在のプロジェクトではStrutsをベースにした独自フレームワークをつかってる。使ってると改善点とかが結構出てくる。基底Actionを作るときはDispacheActionを継承する。FormはValidatorActionFormまたはDynaValidatorAct...積極的に改善しましょう。2006-04-25iterateタグのidとpropertyは同じ名前にしましょう。javaiterateタグのid属性とproperty属性の名前を変えていたため思わぬところでハマってしまった。...</html:text></logic:iterate>iterateタグのidとpropertyは同じ名前にしましょう。2006-03-10maskバリデータstrutsStruts-Validatorって結構いろんなことができますね。maskバリデータとか1.2から追加になったvalidwhenバリデータとか。<var-value>.*([0-9]+.*[a-z]+)|(...</var-value></var-name></var></msg></field></form></formset>maskバリデータ2006-02-10htmlタグ:styleId属性strutsStrutsのhtmlタグにid属性がないことに気づきました。出力されてしまいます。タグにIDつけたい時はどうしたらいいんだろうと少し調べるとstyleId属性なるものがありました。このようにstyleId</html:checkbox>...htmlタグ:styleId属性2005-12-09CheckBoxイケてない。htmlHTMLではCheckBoxをオンにした時しか値を送信してくれません。これだとチェックオンからオフに変えてもFormのセットメソッドは呼ばれず値が更新されません。これを回避するためにはFormのresetメソッドでCheckBoxの初期化処理を書いてやらないといけません...CheckBoxイケてない。strutsStrutsのiterateタグをネストして使うときのBeanの指定の仕方がわからなくて苦戦しました。javaStrutsのActionFormにresetメソッドっていうのがあります。今までこのメソッドは項目の初期化に使うんだと思っていたんですが、少し使い方が違うみたいです。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。