action-validation.xml в struts2 (открывать разные страницы при сбое проверки в разных полях validation.xml) - PullRequest
0 голосов
/ 06 мая 2009

Я работаю в стойках2.

У меня есть два поля в моем action-validation.xml. Я хочу, чтобы при получении валидации get в первом поле она переходила на какую-то страницу jsp (скажем, a.jsp), а если get валидации не получалась во втором поле, то она переходила на другой jsp (скажем, b.jsp).

Так как он всегда возвращает «ввод», когда проверка не удалась, в настоящее время я могу настроить таргетинг только на одну страницу jsp.

Ответы [ 3 ]

1 голос
/ 30 октября 2009

пустые типы возврата не могут ничего вернуть

Вы проектировали работу?

0 голосов
/ 11 июля 2009

Решение Рича вполне осуществимо, если логика применяется в действии, вызываемом при отправке ...

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

  if(!isFieldBValid()){
    return "DISPLAY_B";
  }
}
0 голосов
/ 06 мая 2009

Вам нужно будет создать собственный метод проверки в вашем действии, вернуть пользовательский результат:

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...