
你想做联动菜单是吗给你个参考,主要就是makeshi这个函数,onchange里传递所选中的值,然后根据该值来判断显示数组里的值,关键就在这行
for(j=0;j<diqul[x]length;j++){//这个循环是填充下拉列表
shioptions[j]=new Option(diqul[x][j]text,diqul[x][j]value)
全部代码参考以下
<head>
<meta >
多选框跟单选是不一样的,多选框在接受的时候就好比是多个单选的集合,不应该直接用request,getParameterValues("company")接受,这样的话,你永远只能接收到index为0,也就是第一个值,我自己的笨方法就是通过字符串数组来接受、保存多选框的值,然后通过对其遍历保存到心的字符串就可以出来了!!我给你看一下代码,你自己再理解理解,希望能办到你的忙!
给你修改之后的代码如下:
String company[]=requestgetParameterValues("company");
String company2="";
for(int i=0;i<companylength;i++)
{
company2=company2+company[i]+" ";
}
遍历完成之后compan2中保存的就是你选择的所有值!!compan[i]后边的" "知识将每一个选定的值中间都用空格分离开,便于区分!!!
<s:select />标签必须定一个name属性
这个name是用来注入action成员变量的
假设你的action有个成员变量myName,并且提供了getter、setter方法
你<s:select list="" name="myName" />这样可以自动将列表选择的值注入到action的成员变量里。
虽然每次页面中list属性对应的集合可能内容不同,但是选择了一个选项后,提交表单都可以直接注入到action的。
你下拉框的值没有定义。修改如下:
<c:forEach items="${staterouteinforoutes}" var="route">
<option value="${route}">${route}</option>
</c:forEach>
以上就是关于在同一个jsp页面,有2个下拉列表select,当点击第一个下拉列表时,第二个如何获取第一个值全部的内容,包括:在同一个jsp页面,有2个下拉列表select,当点击第一个下拉列表时,第二个如何获取第一个值、JSP select 获得选中值、jsp 内置对象request获取form表单中的select等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)