Java Struts 1:アクションからアクションへ。ActionFormsを介してデータを渡す

トム:

対応するActionFormBean 間でデータが渡されることを期待して、1つのアクションから別のアクションにリダイレクトしようとしています。最初のアクションは、ブラウザからリクエストを受け取り、データフィールドを出力して、同じフィールドを出力してJSPにリダイレクトする別のアクションに転送します。

問題はActionTo、間違った値を出力することです。期待どおりcommonInt0デフォルト値はです35

以下に代表的な例を示します。

public class ActionFrom extends DispatchableAction{

    public ActionForward send(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response){
        FormA formA = (FormA)form;

        formA.commonInt = 35;
        System.out.println("sent: "+formA.commonInt);
        return mapping.findForward("send");
    }
}

public class ActionTo extends DispatchableAction{

    public ActionForward recv(ActionMapping mapping, ActionForm form, HttpServletRequest request,HttpServletResponse response){
        FormB formB = (FormB)form;

        System.out.println("recv= "+formB.commonInt);

        return mapping.findForward("send");
    }
}

そしてactionFormsは:

public class FormA extends ActionForm {
    public int intA;
    public int commonInt;
}

public class FormB extends ActionForm{
    public int intB;
    public int commonInt;
}

マッピング:

<action path="/from" type="EXPERIMENT.ActionFrom" name="formA" scope="request"
      input="something.jsp" parameter="dispatch" unknown="false" validate="false">
 <forward  name="send" path="/to.do?dispatch=recv" redirect="false"/>
</action>

 <action path="/to" type="EXPERIMENT.ActionTo" name="formB"  scope="request"
      input="something.jsp" parameter="dispatch" unknown="false" validate="false">
      <forward name="send" path="/login.do"  redirect="false"/>
 </action>

これを達成する方法はありますか?または、両方の形式が同じである必要がありますか?

私たちが試みた回避策は、リクエストを通して物事を渡すことでしたが、それは大きくて厄介なものになる可能性があります。

ヴィンセント・ラムダニー:

これを行う方法は、両方のアクションに同じアクションフォームを使用することです。2つの異なるアクションフォームが必要な特定の理由はありますか?そうでない場合は、2番目のアクションマッピングをname = "formA"に変更し、アクション自体をFormBではなくFormAを使用するように変更してみてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1対多のコレクションから要素を削除する(Java + HIbernate + Struts)

分類Dev

Struts2アプリケーションからStruts1アクションを呼び出す

分類Dev

Java Struts2(アクションクラスが見つかりません)

分類Dev

アクションクラス(struts2)からJSPに変数を渡す

分類Dev

bashスクリプトからJavaアプリケーションにデータを正しく渡す方法

分類Dev

Struts1.3アクションから適切なJSPにArrayListを渡す

分類Dev

Ajaxを使用してフォームデータをStruts2アクションクラスに送信する

分類Dev

jsonデータを送信してstruts2アクションクラスに参加しようとします

分類Dev

アクション名からURLを取得する:Struts 2

分類Dev

オブジェクトをJSPからStruts1.3のアクションクラスに渡します

分類Dev

struts2アクションクラスからHTMLページにJSON応答を渡す方法

分類Dev

Struts2:安全なユーザー名とパスワードをアクションからアクションへと保存する方法

分類Dev

Struts2アクションからjQueryに文字列を返します

分類Dev

Struts2のデフォルトインターセプターから1つのアクションを除外する方法

分類Dev

私のアクションクラスは、Struts.xmlマップピンまたはJavaアノテーションなしでマップされています

分類Dev

StrutsアクションからConfirmationDialogウィンドウを表示する方法

分類Dev

JNIを介してJavaからC ++アプリケーションに複数のパラメーターを渡します

分類Dev

jqueryajaxを介してStruts2の特定のアクションメソッドを呼び出す方法

分類Dev

jQueryAjaxを使用してJavaScript配列をStrutsアクションに送信する方法

分類Dev

Struts 2でバッキングJavaコレクションを変更するときに<s:select>タグを更新します

分類Dev

Is Struts 1x compatible with java 1.7

分類Dev

Javaを使用してWebアプリケーションからデータレイクにファイルを作成しようとしています

分類Dev

Struts 2 で JSP イテレータ リストをアクションに渡す方法

分類Dev

AOPMethodInterceptorがstruts2を壊しますアクション/ページ

分類Dev

Struts2を使用して2つの異なるボタンから異なるアクションを送信する方法

分類Dev

Struts2からSpringMVCへ-アクションマッピング

分類Dev

Struts2アクションクラスでjsonデータを選択的に返す方法

分類Dev

プレーンなJavaScriptファイルからStrutsアクションを呼び出す方法

分類Dev

すべてのフォームフィールドをクラスプロパティとして定義せずに、JSPフォームからStruts2のアクションクラスにオブジェクトを渡す方法は?

Related 関連記事

  1. 1

    1対多のコレクションから要素を削除する(Java + HIbernate + Struts)

  2. 2

    Struts2アプリケーションからStruts1アクションを呼び出す

  3. 3

    Java Struts2(アクションクラスが見つかりません)

  4. 4

    アクションクラス(struts2)からJSPに変数を渡す

  5. 5

    bashスクリプトからJavaアプリケーションにデータを正しく渡す方法

  6. 6

    Struts1.3アクションから適切なJSPにArrayListを渡す

  7. 7

    Ajaxを使用してフォームデータをStruts2アクションクラスに送信する

  8. 8

    jsonデータを送信してstruts2アクションクラスに参加しようとします

  9. 9

    アクション名からURLを取得する:Struts 2

  10. 10

    オブジェクトをJSPからStruts1.3のアクションクラスに渡します

  11. 11

    struts2アクションクラスからHTMLページにJSON応答を渡す方法

  12. 12

    Struts2:安全なユーザー名とパスワードをアクションからアクションへと保存する方法

  13. 13

    Struts2アクションからjQueryに文字列を返します

  14. 14

    Struts2のデフォルトインターセプターから1つのアクションを除外する方法

  15. 15

    私のアクションクラスは、Struts.xmlマップピンまたはJavaアノテーションなしでマップされています

  16. 16

    StrutsアクションからConfirmationDialogウィンドウを表示する方法

  17. 17

    JNIを介してJavaからC ++アプリケーションに複数のパラメーターを渡します

  18. 18

    jqueryajaxを介してStruts2の特定のアクションメソッドを呼び出す方法

  19. 19

    jQueryAjaxを使用してJavaScript配列をStrutsアクションに送信する方法

  20. 20

    Struts 2でバッキングJavaコレクションを変更するときに<s:select>タグを更新します

  21. 21

    Is Struts 1x compatible with java 1.7

  22. 22

    Javaを使用してWebアプリケーションからデータレイクにファイルを作成しようとしています

  23. 23

    Struts 2 で JSP イテレータ リストをアクションに渡す方法

  24. 24

    AOPMethodInterceptorがstruts2を壊しますアクション/ページ

  25. 25

    Struts2を使用して2つの異なるボタンから異なるアクションを送信する方法

  26. 26

    Struts2からSpringMVCへ-アクションマッピング

  27. 27

    Struts2アクションクラスでjsonデータを選択的に返す方法

  28. 28

    プレーンなJavaScriptファイルからStrutsアクションを呼び出す方法

  29. 29

    すべてのフォームフィールドをクラスプロパティとして定義せずに、JSPフォームからStruts2のアクションクラスにオブジェクトを渡す方法は?

ホットタグ

アーカイブ