如何从jsp的DropDown菜单中捕获值到Servlet?

时间:2011-03-15 14:06:06

标签: jsp drop-down-menu web-applications

我想在我的JSP上使用下拉菜单,但是......我不知道如何捕获所选项的值并将其传递给我的Servlet,并有一些QUERY将值添加到我的数据库中。< / p>

你能给我一些想法或线索如何编码吗?

PS。我还需要将下拉菜单中的项目转换为整数,因为我将把它添加到我的数据库中的存储数据。

这对像我这样的初学者来说难吗? 我应该使用文本框并让用户手动输入INTEGER而不是下拉菜单吗?

提前多多感谢:)

我的Jsp 菜单是这样的:

<body>
    <form action="AddPoints">
      <table width="408" border="0">
        <tr>
          <td width="402"><h3 align="center">Enter Points:</h3>
            <h3 align="center">
              <label for="Points"></label>
              <select name="Points" size="1" id="Points">
                <option value="5" selected>5</option>
                <option value="10">10</option>
                <option value="15">15</option>
                <option value="20">20</option>
                <option value="25">25</option>
              </select>
              <br/>
            </h3>
            <h3 align="center"><strong></strong>
              <input type="submit" name="AddPoints" id="AddPoints" value="Add Points">
          </h3></td>
        </tr>
      </table>
</form>
</body>

此外,我想知道此行的<option value="25">25</option>是否是我的servlet可以捕获的实际值?

很抱歉,如果我有这么多问题......:)

3 个答案:

答案 0 :(得分:2)

int selectedItem;
if(request.getParameter("Points")!=null)
{
   selectedItem=Integer.ParseInt(request.getParameter("Points"));
}

答案 1 :(得分:0)

首先,您可能希望在表单标记中添加一个Method ='post',以便将数据传递给jsp。

至于实际检索所选值,您的代码可能希望看起来像这样:

 var selection = request.getParameter('Points');

然后,您可以将选定的值存储在可以在SQL查询中使用的变量中。

类似的东西:

var sQL = "Select * From xxx where Points="+selection

确保你有一个整数可以使用方便的parseInt()函数在jsp中完成

关于你的上一个问题。 value属性是实际捕获的是,选项标记之间的数字就是实际显示给用户的数字

答案 2 :(得分:-1)

int selectedItem;

if((selectedItem=Integer.ParseInt(request.getParameter("Points"))!=null)
{

         // It woud take Less Time
         // Do Your Logic
}