创建具有两个操作和一个按钮提交的表单

时间:2014-02-16 17:33:52

标签: javascript html jsp java-ee servlets

如果发生事件,我希望调用两个Servlet中的一个。 为什么它不起作用?

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

1 个答案:

答案 0 :(得分:0)

你试图以一种毫无意义的方式混合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。