小问题:定义变量为Date类型,报错!

my0707 2004-06-16 09:30:31
错误信息:
=========================================================
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 12 in the jsp file: /yt/dktzd_body.jsp

Generated servlet error:
[javac] Compiling 1 source file

C:\tomcat5\work\Catalina\localhost\_\org\apache\jsp\yt\dktzd_005fbody_jsp.java:77: incompatible types
found : java.lang.String
required: java.sql.Date
Date date1=request.getParameter("date1");
^



An error occurred at line: 12 in the jsp file: /yt/dktzd_body.jsp

Generated servlet error:
C:\tomcat5\work\Catalina\localhost\_\org\apache\jsp\yt\dktzd_005fbody_jsp.java:78: incompatible types
found : java.lang.String
required: java.sql.Date
Date date2=request.getParameter("date2");
^
2 errors

=========================================================
代码:
=========================================================
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="java.sql.*" %>
<%
String doit=request.getParameter("doit");
if(doit==null)
{
out.print("<P> <p>请选择条件后点击搜索!");
}else{
String cpid=request.getParameter("cpid");
String khmc=request.getParameter("khmc");
if(khmc!=null) khmc=new String(khmc.getBytes("8859_1"));
Date date1=request.getParameter("date1");
Date date2=request.getParameter("date2");

out.print(cpid+"<p>");
out.print(khmc+"<p>");
out.print(date1+"<p>");
out.print(date2+"<p>");
}
%>
=========================================================


情况紧急~~~请指点!
...全文
239 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
YKwelldone 2004-06-16
用SimpleDateFormat将String转为Date
  • 打赏
  • 举报
回复
happyegg 2004-06-16
最简单的方法
valueOf
public static Date valueOf(String s)
Converts a string in JDBC date escape format to a Date value.
Parameters:
s - date in format "yyyy-mm-dd"
Returns:
a java.sql.Date object representing the given date

-------
Date date1=Date.valueOf(request.getParameter("date1"));
要加try{}catch(){}以防转换出错
  • 打赏
  • 举报
回复
jason_gy 2004-06-16
没有加DATE包
  • 打赏
  • 举报
回复
my0707 2004-06-16
up
  • 打赏
  • 举报
回复
my0707 2004-06-16
那应该怎么改?
  • 打赏
  • 举报
回复
bon_jovi 2004-06-16
request.getParameter返回的是String,怎么可以是Date呢。你需要把它转成Date类
  • 打赏
  • 举报
回复
发帖
Web 开发

8.0w+

社区成员

Java Web 开发
社区管理员
  • Web 开发社区
加入社区
帖子事件
创建了帖子
2004-06-16 09:30
社区公告
暂无公告