在Struts 2中为一个JSP上的两个表单配置不同的Action类

问题描述 投票:0回答:2

我有一个 JSP 页面,其中有两个带有提交按钮的表单。如何为这两种表单配置不同的操作类?

例如:

form1
将按钮配置提交至
classA

form2
将按钮配置提交至
classB

可以吗?

forms configuration struts2 struts dmi
2个回答
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>

0
投票

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

JSP 中有许多但不是嵌套的表单,可以使用

action
属性映射到操作。

按钮

submit
通常不应包含任何
action
method
属性,这意味着它可能会反转动态通信的操作方向。

要通过默认操作映射器使用此功能,您需要打开 DMI

您可以将许多操作映射到具有不同名称的同一方法,但不能在同一命名空间中使用操作来映射不同的类或方法。这些类或方法应该位于不同的命名空间中。

对于表单也是如此,您可以将表单或按钮映射到任何操作。许多表单可以映射到相同的操作,但您无法映射具有不同操作的表单。为此,您必须映射按钮,或使用 javascript 修改

action
属性,并使用不同的操作来更改映射。

© www.soinside.com 2019 - 2024. All rights reserved.