Java 我没有像本例中那样获得所需的输出

Java 我没有像本例中那样获得所需的输出,java,jakarta-ee,servlets,Java,Jakarta Ee,Servlets,我没有得到本例中所需的输出。该方法通过servlet独立运行,但如果else条件不起作用,则这些条件不起作用。您可以在此处实现嵌套表单或多个单独表单 什么是所需的输出,什么运行?您所需的输出是什么?所需的输出:单击按钮1,执行函数1;单击按钮2,执行函数2。我得到的是:点击按钮时什么也没发生。但是,如果我不使用if-else条件,而是只使用任何一个函数调用,则该特定函数将在按下两个按钮中的任何一个按钮时运行。您应该尝试System.out获取参数映射的内容。了解Servlet的功能;或者使用调试

我没有得到本例中所需的输出。该方法通过servlet独立运行,但如果else条件不起作用,则这些条件不起作用。

您可以在此处实现嵌套表单或多个单独表单

什么是所需的输出,什么运行?您所需的输出是什么?所需的输出:单击按钮1,执行函数1;单击按钮2,执行函数2。我得到的是:点击按钮时什么也没发生。但是,如果我不使用if-else条件,而是只使用任何一个函数调用,则该特定函数将在按下两个按钮中的任何一个按钮时运行。您应该尝试System.out获取参数映射的内容。了解Servlet的功能;或者使用调试工具我做到了。我将参数值设为NULL。我不能说它不起作用,因为我没有测试它,但是,让多个提交以一种形式在每个按钮周围添加相同的表单似乎没有任何后果。我不确定重复代码是否是解决方案。我不认为HTML是个问题,因为它尊重惯例,只发送按下的提交按钮。问题一定来自他在服务器端读取数据的方式我不是该线程的作者。但是我同意你的观点,他应该在servlet中观察他的变量的状态。希望他能回来结束这篇文章
<form action="${pageContext.request.contextPath}/myservlet" method="post">
    <input type="submit" name="button1" value="Button 1" />
    <input type="submit" name="button2" value="Button 2" />
    <input type="submit" name="button3" value="Button 3" />
</form>
@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.function1();
        } else if (request.getParameter("button2") != null) {
            myClass.function2();
        } else if (request.getParameter("button3") != null) {
            myClass.function3();
        } else {
            // ???
        }

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