【问题标题】:Pass selected item from drop down list to servlet in doPost method? [duplicate]将下拉列表中的选定项目传递给doPost方法中的servlet? [复制]
【发布时间】:2014-06-28 18:19:03
【问题描述】:

我正在使用 Servlet 和 JSP。我有一个表单,其中有一个动态填充的下拉列表。现在,一旦我从该下拉列表中选择了任何项目,我想在 servlet 的 doPost 方法中打印出所选项目。一般来说,我需要将选定的下拉列表传递给 servlet。

下面是我的doPost方法-

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

    System.out.println("hello");
    // somehow this prints out null
    System.out.println(request.getParameter("accounts"));

}

下面是我的jsp页面-

<form id="form_delete" method="post" action="/dataservlet/">
    <h3> Delete Existing Item</h3>

    <div class="line"><label for="accounts">Choose an existing item : </label> <select id="accounts"></select></div>

    <div class="line submit"><input type="submit" value="Delete Item"/></div>

</form> 

不知何故,在我上面的 JSP 页面中,我在下拉列表中选择的任何项目都不会被打印出来。我做错了什么吗?

【问题讨论】:

  • 您的下拉菜单中没有任何内容。
  • @SotiriosDelimanolis 它正在动态填充。页面加载后,我可以看到其中的值。
  • 你是不是错过了

标签: java jsp servlets


【解决方案1】:

同时使用name 属性,它将成为请求参数的一部分。

应该是

<select name="accounts">

而不是

<select id="accounts">

您似乎期望 HTML 输入元素的 id 属性作为请求参数名称发送。这是错误的。它是作为请求参数名称发送的名称属性。 (Read more)

【讨论】:

    猜你喜欢
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多