struts动作映射动作输入属性

时间:2011-07-11 01:09:20

标签: java struts-config

对于Java和Struts(我觉得Java世界中的.Net男孩),我是一个菜鸟。

用于动作元素的输入属性是什么?因此,在下面的示例中,输入是someinput.jsp。

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

5 个答案:

答案 0 :(得分:30)

如果表单bean SomeForm返回验证错误,它将返回页面someinput.jsp。引用corresponding DTD

  

仅在指定“name”时有效。如果指定了“name”,则为必需   并且输入bean返回验证错误。如果“name”是可选的   指定并且输入bean不返回验证错误。

答案 1 :(得分:3)

如果input属性中指定的表单上的验证失败,Struts会将用户转发到name属性中指定的页面/操作。

答案 2 :(得分:1)

尽管如此,您的行动执行(无论是单个行动单位,还是多个行动单位)也可以指定结果,即SUCCESSFAILURE,或INPUT

答案 3 :(得分:0)

Struts验证器插件将从视图中截取创建的表单bean实例,并在转到控制器之前进行验证,如果数据违反最终用户验证规则,则在输入属性视图中将错误对象消化,该视图指定为值

答案 4 :(得分:0)

用于重定向到input属性中的jsp。但是在Action控制器中,您需要指定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();
}