m-namikiの日記スマートフォン用の表示で見るm-namikiの日記2009-01-05hiddenタグ用ユーティリティSAStruts現在のプロジェクトでは、画面で入力された内容はすべてhiddenで持ちまわるというルールに決めたが、入力項目が多い場合などにJSPにhiddenタグを記述するのが苦痛だという声があったので、アノテーションとタグライブラリでどうにかなるようにした。validator用のアノテーションよろしくtargetを指定できる。Hiddenタグへの埋め込み対象を表すアノテーションです。埋め込み対象となるメソッド名を指定します。複数ある場合はカンマ区切りで指定します。"";}続いてこの仕組みのキモとなるユーティリティクラス。画面にhiddenタグでパラメータを埋め込むユーティリティクラスです。プライベートなコンストラクタ。外部からインスタンスの生成は行えない。リクエストにHidden用パラメータを保存します。HiddenParam}が付与されているパラメータのみを対象とします。フォームが<code>null</code>の場合、リクエストからHidden用パラメータを削除します。}}最後にカスタムタグ。リクエストに設定されているパラメータをhiddenタグとして画面に埋め込むタグライブラリです。}}この仕組みの場合、ActionからHiddenTagsUtils#saveHiddenParams()を明示的に呼び出してやらないといけないのが問題といえば問題。本来はInterceptorで捕まえればいいのかもしれないが、あんまりInterceptorで処理してしまうと、どこで処理が行われているのか見えなくてイヤだという声もあったので今回はこのままにしておいた。改良の余地はあるが、今回これがあったお蔭でだいぶ楽になったと言われたので良かった。»プロフィールid:m-namikiお仕事や日常のこと。(1)月別アーカイブはてなブログをはじめよう!m-namikiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。