我是struts的新手。我想知道这里的输入变量是什么意思。经过一些谷歌搜索,唯一确凿的信息是:
输入:当表单bean中存在验证错误时,应转发控件的物理页面(或其他ActionMapping)。
除了发生错误的情况外,输入参数还有其他用途吗?
<action
roles="somerole"
path="some/path"
type="some.java.class"
name="somename"
input="someInput"
scope="request"
validate="false"
parameter="action">
<forward name="success" path="some/path"/>
<forward name="download" path="/another/path"/>
</action>
答案 0 :(得分:8)
是的,虽然你是正确的,但它主要是验证失败的前锋。
输入有一个专门的方法来返回它:ActionMapping.getInputForward()
。这可以在自定义(基于Java)的验证中使用,以返回到输入页面。
它还可用于标识“登陆”页面:操作基类或自定义请求处理器可能会向GET
转发发送input
个请求,并正常处理POST