jsp onclick java_如何在JSP中特定按钮的单击/提交事件上调用特定的Java方法?

只需给各个按钮元素一个唯一的名称即可。按下按钮后,按钮的名称可用作请求参数,就像输入元素一样。

您只需要确保按钮输入的type="submit"in 和and not一样 type="button",这仅呈现一个“死”按钮,仅用于onclick填充所有内容。

例如

@WebServlet("/myservlet")

public class MyServlet extends HttpServlet {

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

MyClass myClass = new MyClass();

if (request.getParameter("button1") != null) {

myClass.method1();

} else if (request.getParameter("button2") != null) {

myClass.method2();

} else if (request.getParameter("button3") != null) {

myClass.method3();

} else {

// ???

}

request.getRequestDispatcher("/WEB-INF/some-result.jsp").forward(request, response);

}

}

另外,也可以使用代替,然后为它们赋予相同的名称,但使用唯一的值。的值将不会用作标签,您只需将自己指定为孩子即可。

例如

Button 1

Button 2

Button 3

@WebServlet("/myservlet")

public class MyServlet extends HttpServlet {

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

MyClass myClass = new MyClass();

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

if ("button1".equals(button)) {

myClass.method1();

} else if ("button2".equals(button)) {

myClass.method2();

} else if ("button3".equals(button)) {

myClass.method3();

} else {

// ???

}

request.getRequestDispatcher("/WEB-INF/some-result.jsp").forward(request, response);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值