Servlet如何获取列表框(Select)里的值
是这样,我在前台界面里有两个列表框,其中一个是备选的,包括许多选项,然后向另一个列表框里添加,这两个列表框在一个表单里,提交之后,我想在服务器端的Servlet里获取前台...
是这样,我在前台界面里有两个列表框,其中一个是备选的,包括许多选项,然后向另一个列表框里添加,这两个列表框在一个表单里,提交之后,我想在服务器端的Servlet里获取前台被选择的列表框中的选项,然后根据获取的结果来进行下一步处理,就是选了哪些就在数据库查询哪些,但是具体怎么在Select里获得前台列表框里的值呢?希望大侠们指教!最好能有个例子,嘿嘿,本人愚笨
可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量? 展开
可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量? 展开
8个回答
展开全部
首先,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")
获得数组。
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")
获得数组。
展开全部
小例子:
<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");获得你在前台选择的列表中的值了.
<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");获得你在前台选择的列表中的值了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你如果是用的 checkbox 传到后台,那么就是一个数组。
如果是select,传过去就是选择的项。
但是一般,使用select基本都和 ajax 相结合,这样页面的展示更友好,不用ajax也是可以的,可以结合 javascript 使用。
如果是select,传过去就是选择的项。
但是一般,使用select基本都和 ajax 相结合,这样页面的展示更友好,不用ajax也是可以的,可以结合 javascript 使用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题补充:可是通过request.getParameter("下拉框的id")获取的是什么呢?是一个数组,还是向量?
是当前select选择的值。其实你要多思考,这个值是什么,你可以把它用后台输出来看下,输出来就知道了。
是当前select选择的值。其实你要多思考,这个值是什么,你可以把它用后台输出来看下,输出来就知道了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法
<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");
<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");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询