Java 无法通过按钮使用url从jsp检索传递给控制器的值

Java 无法通过按钮使用url从jsp检索传递给控制器的值,java,jsp,servlets,Java,Jsp,Servlets,我将href分配给按钮并将值传递给控制器 JSP页面 <td><a href="viewController?book_id=<%=vo.getBookId()%>"><input type="button" name="remove" value="DELETE"/></a> </td> 虽然我在URL中传递了book\u id值,但这会打印一个空值。 我想知道如何通过按钮获取URL中传递的值。您不能将[a]标记与[i

我将href分配给按钮并将值传递给控制器

  • JSP页面

    <td><a href="viewController?book_id=<%=vo.getBookId()%>"><input type="button" name="remove" value="DELETE"/></a>
    </td>
    
  • 虽然我在URL中传递了
    book\u id
    值,但这会打印一个空值。
    我想知道如何通过按钮获取URL中传递的值。

    您不能将[a]标记与[input]标记组合在一起。 尝试使用带有隐藏输入的表单:

    
    

    生成的url将是:
    viewController?remove=delete&book\u id=…

    您不能将[a]标记与这样的[input]标记组合。 尝试使用带有隐藏输入的表单:

    
    

    生成的url将是:
    viewController?remove=delete&book\u id=…

    当按下提交按钮时,将发送整个表单。您可以使用属性
    操作
    选择数据发送的位置:

    
    现在就给我
    
    在这种情况下,表单将被发送到demo_form.jsp。在HTML5中,如果您想为不同的按钮使用不同的servlet,可以使用attribute

    无论如何,你不应该使用链接发送表单

    可以在不使用按钮的情况下使用链接


    按下提交按钮时,将发送整个表单。您可以使用属性
    操作
    选择数据发送的位置:

    
    现在就给我
    
    在这种情况下,表单将被发送到demo_form.jsp。在HTML5中,如果您想为不同的按钮使用不同的servlet,可以使用attribute

    无论如何,你不应该使用链接发送表单

    可以在不使用按钮的情况下使用链接

    
    
    首先,感谢您的帮助。。。但是我仍然很困惑,为什么我不能用一个按钮来重写URL?按钮本身什么都不做。您需要添加带有onclick=“…”的javascript代码以使按钮执行某些操作。首先,感谢您的帮助。。。但是我仍然很困惑,为什么我不能用一个按钮来重写URL?按钮本身什么都不做。您需要添加带有onclick=“…”的javascript代码以使按钮执行某些操作。
    if(request.getParameter("remove") !=null)
    {
        int cart_id=(Integer)request.getSession(false).getAttribute("cartid");
        b_id = (String) request.getParameter("book_id");
        int bid=Integer.parseInt(b_id);
        System.out.println(bid);
    }