Struts2 - Action类配置

时间:2013-06-17 22:00:17

标签: forms struts2 struts dmi

我有一个JSP页面,它有两个带提交按钮的表单。如何配置这两种形式的不同动作类?

例如:form1将提示按钮配置提交至classA,并将form2提交按钮配置提交至classB。有可能吗?

2 个答案:

答案 0 :(得分:1)

一样简单:

<s:form>
    ...
    <s:submit action="Action1" />
</s:form>

<s:form>
    ...
    <s:submit action="Action2" />
</s:form>

您甚至可以对同一<s:submit>

使用不同的<s:form>按钮
<s:form>
    ...
    <s:submit action="Action1" />
    <s:submit action="Action2" />
</s:form>

答案 1 :(得分:0)

表单和按钮映射到操作,操作映射到类的方法。

JSP中有许多但不是嵌套的表单,可以使用action属性映射到操作。按钮"submit"通常不应包含任何actionmethod属性,这意味着它可能会反转动态通信的操作方向。

要将此功能与默认操作映射器一起使用,您已启用DMI。

您可以将许多操作映射到相同的方法但名称不同,但您无法在同一名称空间中执行操作来映射不同的类或方法,除了这些类或方法应位于不同的名称空间中。

对于表单来说,您可以使用任何操作映射表单或按钮,但只有一个和多个表单可以映射到同一个操作,因此您无法使用不同的操作映射表单,您应该映射按钮,或javascript与动作,以更改窗体映射到的方向。