我是 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>
最佳答案
是的,尽管您是正确的,它主要是验证失败的转发。
输入有一个专门的方法来返回它:ActionMapping.getInputForward()
.这可用于自定义(基于 Java 的)验证以返回输入页面。
它还可以用于标识“登陆”页面:操作基类或自定义请求处理器可能会发送 GET
向 input
发出请求转发和处理 POST
正常。
关于input - struts-config.xml 文件 - 输入的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8453267/