我有一个 JSP 页面,其中有两个带有提交按钮的表单。如何为这两种表单配置不同的操作类?
例如:
form1
将按钮配置提交至 classA
和
form2
将按钮配置提交至 classB
。
可以吗?
就像这样简单:
<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>
表单和按钮映射到操作,操作映射到类的方法。
JSP 中有许多但不是嵌套的表单,可以使用
action
属性映射到操作。
按钮
submit
通常不应包含任何 action
或 method
属性,这意味着它可能会反转动态通信的操作方向。
要通过默认操作映射器使用此功能,您需要打开 DMI。
您可以将许多操作映射到具有不同名称的同一方法,但不能在同一命名空间中使用操作来映射不同的类或方法。这些类或方法应该位于不同的命名空间中。
对于表单也是如此,您可以将表单或按钮映射到任何操作。许多表单可以映射到相同的操作,但您无法映射具有不同操作的表单。为此,您必须映射按钮,或使用 javascript 修改
action
属性,并使用不同的操作来更改映射。