我想在我的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可以捕获的实际值?
很抱歉,如果我有这么多问题......:)
答案 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
}