2011-04-20 16 views
0

私は以下のようなシナリオを持っています。struts2:別のアクションに同じフォームを送信する際の問題

jsp(user.jspと呼ぶ)があります。

user.jspには2つのボタン(SubmitとRegister)があります。 2つのボタンは全く異なるアクション(AとBと呼ぶ)を参照しています。

登録ボタンをクリックすると、同じフォームが送信されるので、Bにない特定の属性がAにあります。したがって、setterメソッドが存在しないというエラーが表示されます。

このような状況を解決する方法。

質問が明確でない場合は教えてください。

答えて

2

ダミーセッターを追加することも、サブミットする前にjavascriptのフィールドを操作することもできます。しかし、あなたの実装上の問題は、概念的な設計上の問題を指しています。概念的には、同じ入力フィールドを持つフォームを2つのアクションに送信することは好ましくありません。特に、フィールドの一部がアクションの1つに適用される(意味がある)場合のみです。

一般に、異なるアクションを指すフォームに2つの送信ボタンがあるのは当然のようです。標準的な方法は、同じフォーム内の異なるサブミットボタンを同じアクションの異なるメソッドを指すようにすることです。アクションが本当に無関係な場合は、別の2つのフォームを作成することです。

+0

ありがとうございました。私はあなたのポイントを得る。 – vinoth

関連する問題