[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 メーリングリストの案内