在servlet中怎样获取jsp中下拉列表中的值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在servlet中怎样获取jsp中下拉列表中的值相关的知识,希望对你有一定的参考价值。
要在servlet中获取JSP页面下拉列表的值,首先需要在JSP中有将下拉列表的值传递到后台,然后在后台通过request对象的getParameter("列表名")的方法来获取列表中的值;从JSP传递值到后台有两种方法:
1、通过form表单提交,这种方式提交之后,到后台需要按照下拉列表的name属性来获取值;
2、通过javascript提交到后台,可以根据下拉列表的id来获取页面的值,然后传递到后台,可选用ajax或者表单提交。 参考技术A get***values,可以获得selected的所有值,具体函数名称真忘记了,需要ide自动提示才知道。追问
谢谢 我已经知道了
在servlet中得到html中下拉列表选中的值
<select name="syear">
</select>
</label>
<label>
<select name="smonth" onchange="changeMonth()">
</select>
</label>
<label>
<select name="sday">
</select>
这是html页面上的,在script中动态的加入下拉内容
<script>
<!--初始化时间年月-->
function initData()
var year=new Date().getYear();
for(i=year;i>=1900;i--)
document.form2.syear.options.add(new Option(i,i));
document.form2.smonth.options.length=0;
for(j=1;j<=12;j++)
document.form2.smonth.options.add(new Option(j,j));
for(k=1;k<=31;k++)
document.form2.sday.options.add(new Option(k,k));
<!--动态添加每月天数-->
function changeMonth()
var y=document.form2.syear.value;
var m=document.form2.smonth.value;
document.form2.sday.length=0;
switch(m)
case '1':
case '3':
case '5':
case '7':
case '8':
case '10':
case '12':
for(i=1;i<=31;i++)
document.form2.sday.options.add(new Option(i,i));
break;
case '4':
case '6':
case '9':
case '11':
for(i=1;i<=30;i++)
document.form2.sday.options.add(new Option(i,i));
break;
case '2':
if(y%4==0||(y%100!=0&&y%400==0))
for(i=1;i<=29;i++)
document.form2.sday.options.add(new Option(i,i));
else
for(i=1;i<29;i++)
document.form2.sday.options.add(new Option(i,i));
break;
default:
</script>
怎么在servlet中获得下拉列表选中的值???求高手指教。。。
以上是关于在servlet中怎样获取jsp中下拉列表中的值的主要内容,如果未能解决你的问题,请参考以下文章
jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表