簡體   English   中英

通過兩個動作和一個按鈕提交創建表單

[英]Create form with two action and one button submit

如果發生事件,我想以這種形式調用兩個Servlet之一。為什么不起作用?

<form method="post" action="<%=tipo_ricerca.equals('normale') ? VisualizzaRecensioniServlet : VisualizzaRecensioniRicercaVotoServlet;%>">
<a href="javascript:;" onclick="parentNode.submit()">Start</a>
</form>

您正試圖以一種毫無意義的方式混合使用javascript和Java。

首先,您甚至沒有提交按鈕。 您有一個常規鏈接,甚至沒有正確設置格式。 更換

<a href="javascript:;" onclick="parentNode.submit()">Start</a>

<input type='submit' value='Start' />

或者,由於您的表單中沒有任何值,因此您實際上不需要表單,因此可以使用如下所示的鏈接:

<a href="<%=tipo_ricerca.equals('normale') ? VisualizzaRecensioniServlet : VisualizzaRecensioniRicercaVotoServlet;%>">Start</a>

其次,如果要從Java調用另一個servlet,請使用response.sendRedirect()或類似的性質。 如果要從Javascript調用servlet,則<%=somevar%>沒有任何用處,因為服務器端處理已在Javascript開始在客戶端上運行之前結束。 除非您的意圖是設置在處理服務器端代碼時使用哪個servlet。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM