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

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>
...全文
48 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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输入?什么样的在页面显示?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧