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

是这样,我在前台界面里有两个列表框,其中一个是备选的,包括许多选项,然后向另一个列表框里添加,这两个列表框在一个表单里,提交之后,我想在服务器端的Servlet里获取前台被选择的列表框中的选项,然后根据获取的结果来进行下一步处理,就是选了哪些就在数据库查询哪些,但是具体怎么在Select里获得前台列表框里的值呢?希望大侠们指教!最好能有个例子,嘿嘿,本人愚笨
可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量?

首先,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")
获得数组。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-10
小例子:

<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");获得你在前台选择的列表中的值了.
第2个回答  2010-06-10
你如果是用的 checkbox 传到后台,那么就是一个数组。
如果是select,传过去就是选择的项。
但是一般,使用select基本都和 ajax 相结合,这样页面的展示更友好,不用ajax也是可以的,可以结合 javascript 使用。
第3个回答  2010-06-09
问题补充:可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量?

是当前select选择的值。其实你要多思考,这个值是什么,你可以把它用后台输出来看下,输出来就知道了。
第4个回答  2015-08-11
方法
<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");

...在servelet中如何取得提交页面中下拉菜单的select中的value和option...
可以通过查询数据库,把数据库中对应的表的id作为value的值

servlet获取表单数据的方法?
(1)是的。Servlet读取表单数据只能用一下三种方法。单个值的读取:getParameter 多个值得读取:getParameterValues 参数名的查找:getParameterNames和getParameterMap (2)当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:...

使用select(onchange)方法,serverlt如何得到选中的值
可以给select设置一个ID,然后在javascript中可以document.getElemntById('select').value就可以获取了。你试试看吧

JSP select 获取选中值
function select(){ window.location.href="\/WebModule1\/servlet1?gtype="+gtype.value;} 通过url 方式传给servlet request.getParm..("gtype")\/\/request获得

如何在用servlet传递数组
这个得用js组装一下,过程如下:点击提交时用js遍历select的所有项,把要上传的项拼接成json串或者直接用逗号隔开(组成个字符串就好),然后放到form表单里的一个隐藏input标签里(注意要有name)。再触发提交表单,servlet就能从request里根据name拿到select中所有的值了。(后面的字串解析就不多说了)

bootstrap下拉框select怎么实现
要得到下拉框select选中项的value值,我们要把jsp里的下拉框的选中值传递给servlet。在servlet中String select=request.getParameter("selectName"),得到的是选中的option的value值,那么如果我们把value值等于它的选择项的值得话就可以了 比如<select name="selectName"><option value="羽毛球">羽毛球<\/...

一个form包含了多个select ,怎么传值
selected<%=vo.getSchool() % <\/option <option value=company1<%=vo.getCompany() %<\/option <\/select<%}%<input type=submit value=提交<\/form<\/body后台servlet中写 Stirng[] arr=request.getParameterValues(select);现在这个数组就是你在页面上选择的所有的下拉框的值了。呵呵 快给分吧!

jsp 如何获取多选下拉列表框的值
多选框取一个相同的名字 比如叫name 然后在servlet里通过request.getParameterValues("name")得到一个String类型的数组。这个数组就是多选框的值的数组 下拉列表也是取一个名字 然后request.getParameter("name") 得到一个String值

JSP 页面传值 将select的值赋给<from>中的action
<\/select> <input type="hidden" name="=..\/..\/" \/> 建议你不要用uri或get传值,对于新手来说经常出现乱码的,要传值用hidden代替你要是用struts就正常接收值,Servlet就request.getParameter("folderName");还有<\\%\\@ include file="form02.jsp"\\%>'是在服务器中执行的,form02.jsp里面...

jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表
1、首先按照图示输入代码初始化Map<String,String>。2、编写前台代码,使用foreach标签遍历Map<String,String>。3、访问前台页面,可以看到Map<String,String>的遍历结果。4、后台代码如下,初始化Map<String,Map<String,String>>。5、编写前台代码,使用foreach标签遍历Map<String,Map<String,String>>。6...

相似回答