[Seasar-user:21516] Re: バリデート処理でインターセプターが後に実行されてしまいます。
清水修一
[E-MAIL ADDRESS DELETED]
2012年 12月 4日 (火) 15:11:45 JST
吉田様
お世話になっております
清水です。
ご回答頂きましてありがとうございます。
大変申し訳ございません。
是非とも参考にしたいので下記の文章をお手数ですが
ソースを記載していただけませんでしょうか?
4.IndexActionのinsertメソッドのExecuteアノテーションのinput属性にinitを指定する
5.index.jspで<html:optionsCollection>の値を、IndexActionのcarSizeMapから作成するようにする
何卒、宜しくお願い致します。
2012年12月4日 14:05 Takafumi Yoshida <yoshida @ optics-net.com>:
> お世話になります。吉田(@zephiransas)です。
>
> Validate時にドロップボックスの値をセットするために、Intrerceptorを使っていませんか?
> これをやめたほうがいいかと。
> 素直に実装するなら、以下のような感じではないでしょうか。
>
> 1.IndexActionにドロップボックスの値をセットするフィールドを宣言する
> public Map<String, Integer>carSizeMap;
>
> 2.IndexActionにinitメソッドを追加し、上記フィールドに値をセットする処理とindex.jsp
> を返すようにする
> public String init() {
> carSizeMap = .....
> return "index.jsp";
> }
>
> 3.IndexActionのindexメソッドは上記initメソッドを呼ぶだけにする
> public String index() { return init(); }
>
> 4.IndexActionのinsertメソッドのExecuteアノテーションのinput属性にinitを指定する
> こうすることで、insertのvalidateで入力チェックに引っかかった場合に、initメソッドが実行されて
> Mapに値をセット後、index.jspが表示されるようになる。
>
> 5.index.jspで<html:optionsCollection>の値を、IndexActionのcarSizeMapから作成するようにする
> _______________________________________________
> Seasar-user mailing list
> Seasar-user @ ml.seasar.org
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20121204/ee5339bb/attachment.html>
Seasar-user メーリングリストの案内