如何在Action标记中动态设置“input”属性的值 - Struts-config.xml(Struts 1.2)

时间:2012-11-09 10:51:31

标签: struts struts-1 struts-validation struts-config

在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版本。

1 个答案:

答案 0 :(得分:0)

您需要做的就是再次映射动作。您需要的每个输入的一个映射。

<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"/>