- PR -

LookupDispatchActionを使わずに複数画面遷移

1
投稿者投稿内容
すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-10-17 21:53
Windows XP
Struts 1.29
Tomcat 5.0.28
Eclipse 3.2

LookupDispatchActionを使わずに複数画面への遷移の振り分け処理をしたいのですが、
どうすればいいでしょうか。
JavaScriptを使うとできるような事が使っている本に書いてあったのですが、
それ以上詳しい事が載っていなくて・・・

よろしくお願いします。

なお、見ている本は
秀和システム「Jakartaプロジェクト カンタンStruts1.1改訂版」です。
小僧
ぬし
会議室デビュー日: 2002/08/14
投稿数: 526
投稿日時: 2006-10-17 22:03
MappingDispatchActionというやつを使うと、ボタンごとに
処理を振り分けるのが簡単にできますよ。
http://www.jajakarta.org/struts/struts1.2/documentation/ja/target/api/index.html

Struts1.2からのクラスなので、そちらの本には載ってないと思いますが。
それから、MappingDispatchActionなどを使わなくても、送信されたパラメータの
値ではなく、名前の有無で判断すれば、普通のActionクラスでも振り分けする
ことはできます。a,bという名前のボタンが画面にある状態でどちらかのボタン
を押すと、リクエストパラメータにaかbのどちらが存在するかを判断すれば
処理を振り分けるといった使い方ですが。

すひろ
大ベテラン
会議室デビュー日: 2006/10/17
投稿数: 124
お住まい・勤務地: 愛知県
投稿日時: 2006-10-18 23:46
返信ありがとうございます。
アドバイスどおりにActionクラスの名前で振り分けてみたら、うまくできました。
ありがとうございました。

◇JSP
 <html:cancel property="cancel" value="戻る" />
 <html:submit property="submit" value="次へ" />

◇アクション
if(cancel.equals("戻る") && next.equals("")){
session.invalidate();
foward="back";
}
else if(next.equals("次へ") && cancel.equals("")){
session.setAttribute("CUST_INF", Af0001Frm);
foward="next";
}
1

スキルアップ/キャリアアップ(JOB@IT)