【问题标题】:Create form with two action and one button submit使用两个操作和一个按钮提交创建表单
【发布时间】:2014-03-15 21:46:20
【问题描述】:

如果发生事件,我想调用两个 Servlet 之一。 为什么它不起作用?

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

【问题讨论】:

  • 请提供更多细节。究竟是什么不工作?
  • 我有一个错误:Illegal start of expression, unclosed caracter litteral, not a statement

标签: javascript html jsp jakarta-ee servlets


【解决方案1】:

您试图以一种没有意义的方式混合使用 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,&lt;%=somevar%&gt; 对此没有任何用处,因为服务器端处理在 Javascript 开始在客户端上运行之前就结束了。除非您的意图是设置在处理服务器端代码时使用哪个 servlet。

【讨论】:

  • 我使用 javascript 因为我想创建一个没有按钮的表单..我向 servlet 发送一些参数
猜你喜欢
  • 2013-01-14
  • 2019-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-01
  • 2012-08-09
相关资源
最近更新 更多