在struts-config.xml文件中,action元素有一个input属性,当actionForm的validate方法返回一些错误时使用该属性。
<action
path="/somepath"
attribute="someForm"
input="/some.jsp"
name="someForm"
parameter="status"
scope="request"
type="cn.mycompany.struts.action.SomeAction"/>
但是我想在validate方法中发生错误时更改此输入属性,因为我有多个页面提交到此操作,我希望它转发到当前提交页面。
我怎么能这样做,请帮助我。我正在使用Struts 1.2版本。
您需要做的就是再次映射动作。您需要的每个输入的一个映射。
<action
path="/somepath"
attribute="someForm"
input="/some.jsp"
name="someForm"
parameter="status"
scope="request"
type="cn.mycompany.struts.action.SomeAction"/>
<action
path="/somepath2"
attribute="someForm"
input="/some2.jsp"
name="someForm"
parameter="status"
scope="request"
type="cn.mycompany.struts.action.SomeAction"/>