Servlet如何获取列表框(Select)里的值

是这样,我在前台界面里有两个列表框,其中一个是备选的,包括许多选项,然后向另一个列表框里添加,这两个列表框在一个表单里,提交之后,我想在服务器端的Servlet里获取前台... 是这样,我在前台界面里有两个列表框,其中一个是备选的,包括许多选项,然后向另一个列表框里添加,这两个列表框在一个表单里,提交之后,我想在服务器端的Servlet里获取前台被选择的列表框中的选项,然后根据获取的结果来进行下一步处理,就是选了哪些就在数据库查询哪些,但是具体怎么在Select里获得前台列表框里的值呢?希望大侠们指教!最好能有个例子,嘿嘿,本人愚笨
可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量?
展开
 我来答
rpg365
2010-06-16 · TA获得超过135个赞
知道答主
回答量:48
采纳率:0%
帮助的人:55万
展开全部
首先,html各种域传值到servlet中都是用的name,与id无关。
html:
<select name="aaa"><option value="-1">选择一个</option><option value="1">1111</option></select>

servlet:
String strValue = request.getParameter("aaa")获得选中的option的value,

如果html有多个select的name都是aaa的话,可以用
String[] strValues = request.getParameterValues("aaa")
获得数组。
啤酒小岛
2010-06-10 · TA获得超过655个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:166万
展开全部
小例子:

<script type="text/javascript">
function MM_jumpMenu(selObj){ //参数就是select这个对象
//selObj.selectedIndex是获得下拉列表的索引
//selObj.options[selObj.selectedIndex].value就可以获得所选择的值
alert(selObj.options[selObj.selectedIndex].value);//输出值

//把参数提交给Action:
window.location = "/manager/login/GetSalaryAsDepartmentAction?departmentId="+selObj.options[selObj.selectedIndex].value;
}

<select name="menu1" onChange="MM_jumpMenu(this)" bgcolor="#f2f2f2" class="left_txt">
<option>部门列表</option>
<option value="10002">发行部:10002</option>
<option value="10003">技术部:10003</option>
</select>

注意:GetSalaryAsDepartmentAction就是一个Servlet,在这个例子中,选择一个列表项后就把你选择的值以departmentId为名,selObj.options[selObj.selectedIndex].value为值传入Servlet里了.所以你就可以在Servlet中用request.getParameter("departmentId");获得你在前台选择的列表中的值了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bullscc
2010-06-10 · TA获得超过179个赞
知道小有建树答主
回答量:227
采纳率:0%
帮助的人:95.1万
展开全部
你如果是用的 checkbox 传到后台,那么就是一个数组。
如果是select,传过去就是选择的项。
但是一般,使用select基本都和 ajax 相结合,这样页面的展示更友好,不用ajax也是可以的,可以结合 javascript 使用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhsay
2010-06-09 · TA获得超过270个赞
知道小有建树答主
回答量:194
采纳率:0%
帮助的人:127万
展开全部
问题补充:可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量?

是当前select选择的值。其实你要多思考,这个值是什么,你可以把它用后台输出来看下,输出来就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
du瓶邪
2015-08-11 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2941万
展开全部
方法
<option>aa</option>
<option name = "parametername" value="aa">aa</option>
<option name = "parametername" value="bb">bb</option>
<option name = "parametername" value="cc">cc</option>
<option name = "parametername" value="dd">dd</option>
String[] value = request.getParameterValues("parametername");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式