Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP中的多个按钮_Java_Javascript_Jsp_Button_Onclick - Fatal编程技术网

Java JSP中的多个按钮

Java JSP中的多个按钮,java,javascript,jsp,button,onclick,Java,Javascript,Jsp,Button,Onclick,我需要在我的web项目中有几个具有不同功能的按钮,但我不知道实现它的正确方法。 我这样做只是为了测试: <input name="command" type="hidden" value="redirect"></input> <input type="submit" name="page" value="Make order"></input> <input type="submit" name="page" value="See bill

我需要在我的web项目中有几个具有不同功能的按钮,但我不知道实现它的正确方法。 我这样做只是为了测试:

<input name="command" type="hidden" value="redirect"></input>
<input type="submit" name="page" value="Make order"></input>
<input type="submit" name="page" value="See bills"></input>
<input type="submit" name="page" value="See orders"></input>

主要问题是我根本不知道如何处理JS中的按钮点击事件。但这是我应该做的,我非常感谢一个简单的例子。

键入
submit
意味着您要将表单数据发布到服务器进行处理。 如果您没有进行post请求,则应使用
按钮
而不是
提交

<input name="command" type="hidden" value="redirect"></input>
<input type="button" name="page" value="Make order"></input>
<input id="seeBillsButton" type="button" name="page" value="See bills"></input>
<input type="button" name="page" value="See orders"></input>
已编辑 在服务器端,您应该有3个操作来处理这些请求

  • MakeOrderAction
  • 视图BillAction
  • ViewOrderAction
  • 对于MakeOrderAction,您只需要将用户重定向到MakeOrder页面,通过javascript(或超链接)中的单击事件来处理此问题

    对于ViewBillAction和ViewOrderAction,每个操作都绑定到一个jsp并在那里显示结果。你有两种方法来归档这个。您可以为它们制作两个表单,然后分别提交给相应的操作。也可以使用相同的表单,通过单击事件检查用户单击了什么,用javascript处理并提交表单。结果jsp页面应该在action类中定义


    问题是我没有post请求。当按下“查看订单”或“查看账单”按钮时,在“重定向”命令中我调用“查看账单/订单命令”,接收相应的账单/订单集合,然后在servlet doPost方法中转到另一个页面。也许你可以告诉我,我如何使用
    onclick
    调用每个按钮的相关命令?我不知道你想做什么。如果看订单、看账单、下订单是三种不同的post请求。为什么不把它分成三种形式呢。请详细说明你想做什么。点击任何按钮时的预期结果是什么。恐怕我不太擅长解释问题。我正在做一个简单的酒店预订网络应用程序。在主页上,客户可以选择,他想做什么:下一个新订单-然后他被重定向到页面,在那里他可以填写订单;或者他可以查看他的订单和账单——在这种情况下,应该调用一个命令来获取账单/订单的集合,并将其传输到另一个JSP以显示客户端。
    <input name="command" type="hidden" value="redirect"></input>
    <input type="button" name="page" value="Make order"></input>
    <input id="seeBillsButton" type="button" name="page" value="See bills"></input>
    <input type="button" name="page" value="See orders"></input>
    
    $("#seeBillsButton").click(function() {
      alert("Handler for .click() called.");
    });