входной атрибут действия отображения действия Struts - PullRequest
21 голосов
/ 11 июля 2011

Я нуб, когда дело доходит до Java и Struts (я чувствую себя .Net boy в мире Java).

Для чего используется атрибут input в элементе action?Таким образом, в приведенном ниже примере вводом является someinput.jsp.

<action path="/somepath" 
        type="SomeAction" 
        name="SomeForm" 
        scope="session"
        input="someinput.jsp">

Ответы [ 5 ]

30 голосов
/ 11 июля 2011

Если компонент формы SomeForm возвращает ошибки проверки, он вернет страницу someinput.jsp. Чтобы процитировать соответствующий DTD :

Действительно только в том случае, если указано имя. Требуется, если указано «имя» и входной компонент возвращает ошибки проверки. Необязательно, если «имя» указан, и входной бин не возвращает ошибок валидации.

4 голосов
/ 11 июля 2011

Struts перенаправит пользователя на страницу / действие, указанное в атрибуте input, если проверка не пройдена в форме, указанной в атрибуте name.

1 голос
/ 11 июля 2011

Невзирая на вышесказанное, при выполнении вашего действия (возможно, это единица действия или несколько единиц действия) также возможно указать результат, то есть SUCCESS, FAILURE или INPUT .

0 голосов
/ 12 февраля 2015

Это для перенаправления на jsp во входном атрибуте.Но в вашем контроллере действий вам нужно указать mapping.getInputForward () вместо mapping.findForward ().

Файл Struts-config:

<action input="test.jsp"
        name="testActionForm"
        path="/test" 
        scope="session"      type="package.TestActionController">
</action>

Контроллер действий:

public ActionForward doMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
        return mapping.getInputForward();
}
0 голосов
/ 11 марта 2014

Плагин Struts validator будет принимать созданный экземпляр bean-компонента формы из представления и выполняет проверку перед переходом к контроллеру, и если данные не соответствуют правилам проверки конечного пользователя, то объект ошибок обрабатывается в представлении входного атрибута, которое указано как значение

...