gpt4 book ai didi

javascript - 如何在点击html表单的不同按钮时调用不同的servlet

转载 作者:行者123 更新时间:2023-12-03 11:34:51 26 4
gpt4 key购买 nike

我有一个 html 表单,我想在单击两个不同的按钮时调用两个不同的 servlet 如何更改表单操作运行时间

<form>
<input type="submit" value="Question Paper" style="height:25px; width:120px; background-color: royalblue;color: white;" />
<input type="submit" value="Instruction" style="height:25px; width:120px; background-color: royalblue;color: white;" />");
</form>

单击按钮时我想在每个按钮上调用 servlet1 和 servlet2

请帮我解决这个问题,提前致谢

最佳答案

有多种方法可以实现这一目标。

可能最简单的方法是使用 JavaScript 来更改表单的操作。

<input type="submit" value="SecondServlet" onclick="form.action='SecondServlet';">

但是当最终用户禁用 JS(移动浏览器、屏幕阅读器等)时,这当然不起作用。

另一种方法是将第二个按钮设置为不同的形式,这可能是也可能不是您需要的,具体取决于具体的功能要求,而问题根本不清楚。

<form action="FirstServlet" method="Post">
Last Name: <input type="text" name="lastName" size="20">
<br><br>
<input type="submit" value="FirstServlet">
</form>
<form action="SecondServlet" method="Post">
<input type="submit"value="SecondServlet">
</form>

请注意,表单在提交时仅发送同一表单中包含的输入数据,而不是其他表单中包含的输入数据。

另一种方法是创建另一个单一入口点 servlet,它根据按下的按钮进一步委托(delegate)给正确的 servlet(或者最好是正确的业务操作)(按钮本身可以通过其名称作为请求参数使用) :

<form action="MainServlet" method="Post">
Last Name: <input type="text" name="lastName" size="20">
<br><br>
<input type="submit" name="action" value="FirstServlet">
<input type="submit" name="action" value="SecondServlet">
</form>

MainServlet中包含以下内容

String action = request.getParameter("action");

if ("FirstServlet".equals(action)) {
// Invoke FirstServlet's job here.
} else if ("SecondServlet".equals(action)) {
// Invoke SecondServlet's job here.
}

关于javascript - 如何在点击html表单的不同按钮时调用不同的servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561727/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com