struts2 アクションでは、アクション クラスのプロパティ値を設定するためにインジェクションが使用されるため、プロパティはフォーム送信時にフォーム フィールドによって更新されます。どのフォームが送信されたかを検出するために、メソッド呼び出しを作成しisFormSubmitted()
、そこでこの目的のためにのみ作成された冗長プロパティをチェックします。プロパティは隠しフィールドで更新されます。しかし、私はこのワークアウトがとても汚いと思います!この問題を解決するには、もっと良い方法が必要だと思います。
私がすることは:
<s:form name="form1">
<s:hidden name="submit" value="10" />
...other fields go here
</s:form>
私が持っているアクションクラスにはgetSubmit
、setSubmit
メソッドと次のメソッドがあります:
public boolean isFormSubmitted(){
return (submit == 10);
}