select当中option当中的默认value到底是多少

今天我在获取一个 select中 option中的value时出现了错误

--老师年龄----老师年龄-- 默认是什么也没有 但是
String age2=request.getParameter("age1"); 在获取value时却总是获取的 value=--老师年龄-- 不知道是怎么回事 望各位高手 指点下

[quote]
--老师年龄----老师年龄-- [/quote]
一般select的option都是要设置value的值的,那么在后台去此值。
但是你如果不设置value的话,提交到java中取的就是select的被选择的option的文本值。
比如:

--老师年龄--

--学生年龄--

取的时候一定是--老师年龄--,因为你没有设置option的value;

--老师年龄--

--学生年龄--

这样取到的就是value的值了。
你不信可以实验一次。

[quote]--老师年龄-- [/quote]
这个写的有问题, option 放入select中需要设置value属性的
不管你后台是否需要用到

--老师年龄--
28岁
试试这样的形式,就能获取value值了

String age2=request.getParameter("age1");

这个跟你的HTML下拉框

--老师年龄----老师年龄--

完全没一点关系

request.getParameter("age1")是你向你的JAVA程序,更精确的说是Servlet、Action传的值,值的内容完全可以自己定义。

你要真的想通过这种方式传值的话,建议可以用Struts1的html:select/html:select标签组合

[quote]
--老师年龄--
[/quote]

没有值就应该这样写,没有Value属性的话,在不同浏览器下的拿到的值可能都会不一样哦。一般的没有Value拿到的就是中间的值。

[code="java"]String age2=request.getParameter("age1"); [/code]
你这个获得参数是错误的,age1是select的name,你这样就获得了下拉框内文本内容。

最好通过先js获得value再传递参数:

[code="html"]

function oc(){ var d=document.all.formId.age1; alert(d); var v=d.options[d.selectedIndex].value; alert(v); }


--老师年龄----老师年龄--



[/code]