我有一个 jsp 页面DeclarationActivation.jsp
,它使用 struts-config.xml 中定义的下面列出的 struts 操作标记打开
<action path="/DeclarationDaysInput"
type="DeclarationActivationAction"
name="ReimbursementDeclarationDaysActionForm" input="/Error.jsp" validate="false"
scope="request" parameter="load">
<forward name="success" path="/CompanyAdmin/DeclarationActivation.jsp"/>
<forward name="failure" path="/Error.jsp"/>
</action>
在这个jsp页面中,我有一个带有action参数的表单DeclarationDaysSubmit.do
这个动作参数也定义在struts-config.xml
<action path="/DeclarationDaysSubmit"
type="DeclarationActivationAction"
name="ReimbursementDeclarationDaysActionForm" validate="true" input="/DeclarationDaysInput.do" scope="request" parameter="submit">
<forward name="success" path="/DeclarationDaysInput.do"/>
<forward name="failure" path="/Error.jsp"/>
</action>
两者都引用同一个类,但是它们在动作标签中指定了不同的参数值,第一个参数的值为load
,第二个参数的值为submit
。
但是,当我在 jsp 页面的表单中单击提交时,代码不会访问第二个动作标签,而只会访问第一个动作标签。