使用不同的操作和不同的提交按钮处理三个 struts html:form?

handle three struts html:form with different actions and different submit buttons?

我正在尝试开发一个 jsp 页面,其中包含 3 个表单和三个操作。 (每个 html:form 一个动作)提交第一个按钮时,一切正常。按下第二个按钮后,它的动作触发但页面上没有显示任何结果,并且提到的页面上的所有内容都消失了。这是 jsp 页面:

<body>
         <html:form styleId="formID"  method="post"  action="/foo.do?method=foo">

          <button id="Search" type="submit" value="search"> Search </button>
          </html:form>

          <html:form styleId="TBLsabkaform" action="/foo1.do?method=foo1">

                 <button id="FirstValidation" type="submit"> test </button>
                 </html:form>

                 <html:form styleId="Finalsubmitform" action="/foo2.do?method=foo2">

                 <button id="FinalValidation" type="submit" > Ok </button>
                 </html:form>
    </body>

据我了解,您可以将操作附加到按钮。

我没有 JSP 经验,但是根据我的使用 HTML 这是我的建议。

<button type="submit" formaction="demo_admin.asp">Submit as admin</button>

因此您的代码将如下所示:

<body>
   <html:form styleId="formID"  method="post">
       <button id="Search" type="submit" value="search" formaction="/foo.do?method=foo">Search</button>
   </html:form>

   <html:form styleId="TBLsabkaform"  method="post">
       <button id="FirstValidation" type="submit" formaction="/foo1.do?method=foo1">test</button>
       <button id="FinalValidation" type="submit" formaction="/foo2.do?method=foo2">Ok</button>
   </html:form>
</body>

您也不需要多个表单...1 个表单可以提交给多个来源。 根据我的经验,如果您在另一侧使用一些 isset() 检查,那么它基本上是完美无缺的。

~~~~~~~~~~~~~~ 差点忘了参考:P http://www.w3schools.com/tags/att_button_formaction.asp

顺便说一下 - 如果你想有一个独特的提交而不是使用

<button id="FinalValidation" type="submit" formaction="/foo2.do?method=foo2">Ok</button>

您可以通过指定一个名称和一个对于单击的按钮唯一的值来使提交按钮成为一个字段:)

<button id="FinalValidation" type="submit" formaction="/foo2.do" name="method" value="foo2">Ok</button>