我有一个JSP页面,它有两个带提交按钮的表单。如何配置这两种形式的不同动作类?
例如:form1
将提示按钮配置提交至classA
,并将form2
提交按钮配置提交至classB
。有可能吗?
答案 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"
通常不应包含任何action
或method
属性,这意味着它可能会反转动态通信的操作方向。
要将此功能与默认操作映射器一起使用,您已启用DMI。
您可以将许多操作映射到相同的方法但名称不同,但您无法在同一名称空间中执行操作来映射不同的类或方法,除了这些类或方法应位于不同的名称空间中。
对于表单来说,您可以使用任何操作映射表单或按钮,但只有一个和多个表单可以映射到同一个操作,因此您无法使用不同的操作映射表单,您应该映射按钮,或javascript与动作,以更改窗体映射到的方向。