LZP521 2005年03月23日
JavaBean 里的Date类型变量为什么总是出错
我写了个测试Bean(test)如下:
import java.sql.Date;

public class test {
private java.sql.Date now;
public Date getNow() {
return now;
}
public void setNow(Date now) {
this.now = now;
}
}
在index.jsp的代码如下:
<html>
<body>
<%
java.util.Date date=new java.util.Date();
java.sql.Date now=new java.sql.Date(date.getTime());
%>
<form action="result.jsp" method="post">
<input type="text" name="now" value="<%=now%>">
<input type="submit">
</form>
</body>
</html>
在result.jsp页面的代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page import="myPg.*" %>
<jsp:useBean id="date" class="myPg.test">
<jsp:setProperty name="date" property="now"/>
</jsp:useBean>
<html>
<body>
<jsp:getProperty name="date" property="now"/>
</body>
</html>
当提交到result.jsp页面是为什么总是出错,说类型不能变换
org.apache.jasper.JasperException: jsp.error.beans.property.conversion
org.apache.jasper.runtime.JspRuntimeLibrary.internalIntrospecthelper(JspRuntimeLibrary.java:405)
org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java:352)
org.apache.jsp.result_jsp._jspService(result_jsp.java:50)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

难道在bean里面不能定义date类型变量吗?请大家指点一下,谢谢
...全文
37 点赞 收藏 回复
写回复
回复

还没有回复,快来抢沙发~

发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告