Подтвердить что ты не робот

Атрибут действия действия действия struts action

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

Каков атрибут ввода для используемого элемента действия? Итак, в приведенном ниже примере входной файл someinput.jsp.

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

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Файл Struts-config:

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

Action Controller:

public ActionForward doMethod(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
        return mapping.getInputForward();
}