2015-01-04 74 views
0

我想開發一個jsp頁面,其中包含三種形式的三個動作。 (每個html:表單一個動作),當提交第一個按鈕時,所有事情都可以。在按下第二個按鈕後,其動作會觸發,但頁面上不會顯示任何結果,並且所有頁面上的所有內容都會淡出。這裏是jsp頁面:處理三個struts html:不同的動作和不同的提交按鈕的形式?

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

回答

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> 
相關問題