今天我在获取一个 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"]
[/code]