Атрибут действия действия действия struts action
Я новичок, когда дело доходит до Java и Struts (я чувствую себя как .Net-мальчик в мире Java).
Каков атрибут ввода для используемого элемента действия? Итак, в приведенном ниже примере входной файл someinput.jsp.
<action path="/somepath"
type="SomeAction"
name="SomeForm"
scope="session"
input="someinput.jsp">
Ответы
Ответ 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();
}