org.apache.jasper.JasperException: java.math.BigDecimal

little1234發表於2007-10-10
按照最簡單的servlet_jdon_jdbc例子,自己照貓畫虎做了一個簡單的應用,唯一更改就是對映的資料庫裡的表不同。我的表多了一些numeric(5), datetime, varchar(255) 之類的資料型別。

執行報錯:
2007-10-10 15:58:15,515 INFO [TP-Processor8] builder.ContainerDirector (ContainerDirector.java:71) - <======== Jdon Framework started successfully! =========>

StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception

org.apache.jasper.JasperException: java.math.BigDecimal

at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)

at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)

at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)

請問:
1. 該怎麼查錯在哪?
2. 不同的資料型別在Model裡應該對映成什麼不同的型別? 我現在全部對映為String. 在jdbcDAO裡,設為
ret.setName((String) map.get("name"));
ret.setOrder( map.get("Order").toString());
ret.setDUpdate((String) map.get("dUpdate"));
這樣行嗎?
資料庫裡資料型別為 name:varchar order:numeric(5) dUpdate:datetime