处理三个struts html:具有不同动作和不同提交按钮的表单?

时间:2015-01-04 12:56:57

标签: jquery html jsp

我正在尝试开发一个包含3个表单和三个操作的jsp页面。 (每个html:表单一个动作)提交第一个按钮时,所有的东西都没问题。按下第二个按钮后,其动作将触发但页面上没有显示任何结果,并且所有页面上的内容都会消失。这是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>

1 个答案:

答案 0 :(得分:0)

据我所知,你可以将动作附加到按钮上。

我没有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

顺便说一下 - 如果你想要一个独特的submision而不是使用

<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>