一尘不染

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

jsp

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

  1. JSP页面

    <td><a href="viewController?book_id=<%=vo.getBookId()%>"><input type="button" name="remove" value="DELETE"/></a>
    
  2. 在控制器中,我尝试使用以下方法来单击按钮时获取值:

    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);
    }

尽管我已book_id在URL中传递了值,但此操作会打印一个空值。我想知道如何通过按钮在URL中传递值。


阅读 260

收藏
2020-06-10

共1个答案

一尘不染

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

<form action=viewController>
<input type=hidden name=remove value=delete>
<input type=hidden name=book_id value=<%=vo.getBookId()%>>
<input type=submit value='Delete'>
</form>

产生的网址将是: viewController?remove=delete&book_id=...

2020-06-10