在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中获得下拉列表选中的值???求高手指教。。。

参考技术A 在servlet中获取页面空间的值都是通过空间的name属性获取的,下拉列表的值就是选中的值,request.getParameter( "下拉框名称")

以上是关于在servlet中怎样获取jsp中下拉列表中的值的主要内容,如果未能解决你的问题,请参考以下文章

在程序中怎样注册servlet?jsp中的知识

jsp怎样使得下拉框只读而且不会影响取值

jsp中怎样获取选择栏修改前和修改后的值

jsp里面如何用forEach取一个数组里面的值,从而实现一个下拉列表

在jsp中如何实现加一个动态下拉框选择年份,并在当前页面显示相应的月份值?

在servlet中得到html中下拉列表选中的值