0

私はstruts2で働いています。

に2つのフィールドがありますaction-validation.xml。最初のフィールドで検証getが失敗した場合は、あるjspページ(たとえばa.jsp)に移動し、2番目のフィールドで検証getが失敗した場合は、別のjsp(say b.jsp)に移動します。

検証が失敗すると常に「入力」が返されるため、現在、これに対して1つのjspページのみをターゲットにできます。

4

3 に答える 3

1

void 戻り型は何も返すことができません

回避策を設計しましたか?

于 2009-10-30T11:00:47.123 に答える
0

送信時に呼び出されるアクションにロジックが適用される場合、リッチのソリューションは非常に実用的です...

public String actionBeingCalledOnSubmit() {
  if(!isFieldAValid()) {
    return "DISPLAY_A";
  }

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}
于 2009-07-11T09:41:42.313 に答える
-1

アクションでカスタム検証メソッドを作成し、カスタム結果を返す必要があります。

public void validate() {
  if(!isFieldAValid()) {
    return "DISPLAY_A";
  }

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}

次に、struts.xml にカスタム結果を追加する必要があります。

<result name="DISPLAY_A">/a.jsp</result>
<result name="DISPLAY_B">/b.jsp</result>
于 2009-05-06T15:25:27.023 に答える