问题描述
是否有可能做这样的事情?
Is it possible to do something like this?
<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>
即。如果我点击启动1
按钮,然后 formAction1
将被提交。
否则点击 START2
时,那么 formAction2
将被提交。
其实我想有 2种不同的动作的在 2不同的按钮的在 单一形式的。
我不想使用网址&LT; - S:!网址 - &GT;
标签
i.e. if I click start1
button, then formAction1
will be submitted.else when start2
is clicked, then formAction2
will be submitted.Actually I want to have 2 different actions on 2 different buttons in a single form. I Don't want to use url <!-- s:url -->
tag.
推荐答案
不,这不可能在HTML中,也不在Struts2的。你不应该有嵌套形式,但你可以在页面上使用的几种形式。
No, it's not possible in HTML, nor in Struts2. You should not have nested forms, but you can use several forms on the page.
<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的配置用行动preFIX。
Also see How to align two submit buttons?. There's also information how to configure Struts2 to use action prefix.
这篇关于2个按钮上述&lt; S:形式&GT;决定动作类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!