我的程序为什么不能正确取得页面中选中的对应值?

Landy_BUAA 2002-04-12 04:08:52
我的页面中有年、月、日、时4个下拉列表选单,在JSP中取得用户选中的参数后拼接起来就是开始时间,但是运行结果是:月、日、时都是我选中的,而年一项无论怎么选择都是“2001”,请问我哪里写错了?
页面代码如下:
<select name=BeginYear>
<option value=2001 selected>2001
<option value=2001>2002
<option value=2001>2003
</select>
<select name=BeginMonth>
<option selected>任意
<option value=01>01
………………
<option value=12>12
</select>
<select name=BeginDay>
<option selected>任意
<option value=01>01
……………………
<option value=31>31
</select>
<select name=BeginHour>
<option selected>任意
<option value=01>01
……………………
<option value=24>24
</select>

JSP代码如下:
<%………………
String BeginYear=request.getParameter("BeginYear");
String BeginMonth=request.getParameter("BeginMonth");
String BeginDay=request.getParameter("BeginDay");
String BeginHour=request.getParameter("BeginHour");

String begin = BeginYear + BeginMonth + BeginDay + BeginHour;
………………%>
<h1><%=begin%></h1>
...全文
6 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
可乐加水 2002-04-12
<select name=BeginYear>
<option value=2001 selected>2001
<option value=2001>2002
<option value=2001>2003
</select>
当然写错了,应该是
<select name=BeginYear>
<option value=2001 selected>2001
<option value=2002>2002
<option value=2003>2003
</select>不然怎么选都是2001,因为你的value就设成了2001了!
回复
Landy_BUAA 2002-04-12
应该是“由Tomcat显示”,错写成“由Tomcat输入”了:(
回复
Landy_BUAA 2002-04-12
我还有一个不明白的地方:
我的JSP程序中有这样一条语句
//如果加载时出错,给出相应的错误信息
catch (Exception e) {System.err.println("hello3");}
有时候hello3在输入页面中显示,有时候在Tomcat中显示,这是为什么?
什么样的异常由Tomcat输入?什么样的在页面显示?
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告