< s:form>中的两个按钮在行动课上决定 [英] Two buttons in <s:form> to decide in the action class
问题描述
$ b
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>
即如果点击 start1
按钮,则会提交 formAction1
。
else点击 start2
时,将提交 formAction2
。
其实我想在 两个不同按钮 上 2种不同的动作 em>单一形式 。
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.
我不想使用url <! - s:url - >
标记。
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使用动作前缀的信息。
Also see How to align two submit buttons?. There's also information how to configure Struts2 to use action prefix.
这篇关于< s:form>中的两个按钮在行动课上决定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!