对于Java和Struts(我觉得Java世界中的.Net男孩),我是一个菜鸟。
用于动作元素的输入属性是什么?因此,在下面的示例中,输入是someinput.jsp。
<action path="/somepath"
type="SomeAction"
name="SomeForm"
scope="session"
input="someinput.jsp">
答案 0 :(得分:30)
如果表单bean SomeForm
返回验证错误,它将返回页面someinput.jsp
。引用corresponding DTD:
仅在指定“name”时有效。如果指定了“name”,则为必需 并且输入bean返回验证错误。如果“name”是可选的 指定并且输入bean不返回验证错误。
答案 1 :(得分:3)
如果input
属性中指定的表单上的验证失败,Struts会将用户转发到name
属性中指定的页面/操作。
答案 2 :(得分:1)
尽管如此,您的行动执行(无论是单个行动单位,还是多个行动单位)也可以指定结果,即SUCCESS
,FAILURE
,或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();
}