struts 动作映射动作输入属性
对于 Java 和 Struts,我是一个菜鸟(我感觉自己就像 Java 世界中的 .Net 男孩)。
action 元素上的 input 属性有什么用?因此,在下面的示例中,输入是 someinput.jsp。
<action path="/somepath"
type="SomeAction"
name="SomeForm"
scope="session"
input="someinput.jsp">
I am a noob when it comes to Java and Struts ( I feel like .Net boy in Java world ).
What is the input attribute on the action element used for? So in the example below the input is someinput.jsp.
<action path="/somepath"
type="SomeAction"
name="SomeForm"
scope="session"
input="someinput.jsp">
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果表单 bean
SomeForm
返回验证错误,它将返回页面someinput.jsp
。引用相应的DTD:If the form bean
SomeForm
returns validation errors, it will return the pagesomeinput.jsp
. To quote the corresponding DTD:如果
name
属性中指定的表单验证失败,Struts 会将用户转发到input
属性中指定的页面/操作。Struts will forward the user to the page/action specified in the
input
attribute if validation fails on the form specified in thename
attribute.尽管有上述规定,您也可以在操作执行中(无论是单个操作单元还是多个操作单元)指定结果,即
SUCCESS
、FAILURE,或<代码>输入。
Notwithstanding the above, it is also possible in your action execution (whether it is a single unit of action, or multiple units of action), to specify the result, i.e.
SUCCESS
,FAILURE
, orINPUT
.Struts 验证器插件将从视图中拦截创建的表单 bean 实例,并在进入控制器之前进行验证,如果数据违反最终用户验证规则,则错误对象将在指定为值的输入属性视图中进行消化
Struts validator plug-in will intecept the created form bean instance from the view and does validation before going to controller and if the data is against the end-user validation rules then errors object is digested in input attribute view which is specified as a value
用于重定向到input属性中的jsp。但在你的动作控制器中,你需要指定mapping.getInputForward()而不是mapping.findForward()。
Struts 配置文件:
动作控制器:
It's for redirection to the jsp in the input attribute. But in your Action controller you need to specify mapping.getInputForward() instead of mapping.findForward().
Struts-config file:
Action Controller: