2011-06-10 12 views
0

DjangoやRoRのようなフレームワークから来ています。 (フォームを示すアクションにポストバックする)これはStruts2でも可能ですか?私は、次のように動作したいと思います:Struts2:あるアクションでのフォームの表示と操作(同じアクションへのポストバック)

1) 2)HTTP GET呼び出される "ユーザー/ XYZ /編集" - >フォーム 3)HTTP POSTを示す - >フォーム検証 - >データを保存すると、リダイレクトやリターンフォームへ

私が嫌いな2つの動作を行っているすべての例を見てきました。

解決方法はありますか、それを行うためのStruts2の方法を受け入れる必要がありますか?

+0

あなたは絶対に同じ行動に転記してください。 –

+0

私は分かりません...検証が使用されている場合、何のデータも記入されていないかどうかを確認する必要はないので、エラーメッセージは生成されません。 – Quaternion

+0

同じアクションクラスを2つの方法で使用できます – anu

答えて

1

はい、同じアクションクラスを使用できます。それはフレームワークレベルでRESTの原則をカプセル化して以来、あなたが言及した両方のフレームワークほどエレガントではありません。基本Struts 2フレームワークを使用して、あなたのページとフォームにactionType隠しパラメータを追加し、次に期待されるアクションに従って更新します(display-> validate-> save-> display)。

または代わりに、あなたは、Struts 2用のプラグインRESTを使用することができます役立ちます

http://struts.apache.org/2.x/docs/rest-plugin.html

希望。

関連する問題