S2StrutsのVALIDATIONアノテーションを使って、 フォームBean(DTO)の入力チェックを行なう場合。。。 --- HogeDto.java --------------------------------- 1:public class HogeDto implements Serializable { 2: private String name; 3: public static final String name_VALIDATOR_0 = "required"; 4: public static final String name_VALIDATOR_ARGS = "keys=name, resource=true"; 5: n: /* 以下略 */ -------------------------------------------------- な感じに定数
S2Strutsを使うときは1.2系/1.3系のバージョンにかかわらず共通で次のパターンでいくのがわかりやすくて安全だと思います。 基本的にjspとActionFormとActionとInitActionは1対1対1対1で作成 jspからのサブミットはformのaction属性に対応するActionへのみとする(1つのフォームを異なるActionへサブミットするs2struts:submitタグを記述しない) 呼び出されたActionでは次画面の表示に必要な処理は行わない 次画面の表示に必要な情報はその画面(jsp)のs2struts:initタグから呼び出すInitActionで行う たとえば、従業員のマスタメンテで編集画面(edit.jsp)から確認画面(confirm.jsp)へ遷移するとします。 edit.jsp <html:form action="/edit"> ・・・ <s2
最近使っているのは、S2Struts1.3系。 今まで長らくS2JSFを使ってきたので、 S2StrutsのActionForm辺りの扱いに、ちょっと戸惑ってます。 一番困ったのが、ActionFormに初期値を入れたい場合。 リンクやリダイレクトでHTMLに飛んできた場合、 <s2struts:init>タグで、InitAction#initializeを呼び出しても InitActionにはActionFormがバインドされません(よね?) # もちろん、前ページのActionでActionFormを作っておいて、 # フォワードで飛んでくれば、問題なくバインドされますが。 ActionFormのクラス名前をXxxDtoとして、 AutoRegisterでS2コンテナに登録しておけば InitActionにDtoはバインドされますが、ここでDtoに値を設定しても 描画されるHTMLには
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く