如果发生事件,我希望调用两个Servlet中的一个。 为什么它不起作用?
<form method="post" action="<%=tipo_ricerca.equals('normale') ? VisualizzaRecensioniServlet : VisualizzaRecensioniRicercaVotoServlet;%>">
<a href="javascript:;" onclick="parentNode.submit()">Start</a>
</form>
答案 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。