<s:form action="formAction1" namespace="/form1">
<s:form action="formAction2" namespace="/form2">
<s:textfield name="user"/>
<s:password name="pwd" />
<s:submit name="sub1" value="start1">
<s:submit name="sub2" value="start2">
</s:form>
</s:form>
即如果我点击 start1
按钮,那么
formAction1
将被提交, 否则当点击
start2
时,
formAction2
将被提交。实际上,我想以
单一形式在2个不同的按钮上执行2个不同的操作。
我不想想使用URL <s:url>
标签。
<s:form>
<s:textfield name="user"/>
<s:password name="pwd" />
<s:submit name="sub1" value="start1" action="formAction1">
<s:submit name="sub2" value="start2" action="formAction2">
</s:form>
另请参阅
如何对齐两个提交按钮?。还有如何配置 Struts2 以使用操作前缀的信息。
您可以使用以下代码来实现
<s:form method="post" action="mySubmitAction">
// your form fields
<s:submit value="Submit"/>
<s:submit value="Clear" action="myClearAction"/>
</form>
这里如果你点击第一个按钮
mySubmitAction
将会被调用。如果您单击第二个按钮
myClearAction
将被调用(因为我们在第二个按钮中提供了
action
属性,而不是
mySubmitAction
操作
myClearAction
操作将被调用)。您可以在这两个操作中访问所有表单字段。
希望这对您有帮助。