Erro Data

1 resposta
E

Estou com um problema na aplicação quando utilizo o campo Data.
No ActionForm, está definido o campo data como um java.sql.date.
Quando vou inserir no banco (desta forma: 17/11/2004) através de um JSP da o seguinte erro:
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: BeanUtils.populate

org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1099)

org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)

javax.servlet.http.HttpServlet.service(HttpServlet.java:763)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

root cause

org.apache.commons.beanutils.ConversionException

org.apache.commons.beanutils.converters.SqlDateConverter.convert(SqlDateConverter.java:162)

org.apache.commons.beanutils.ConvertUtils.convert(ConvertUtils.java:379)

org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:906)

org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:729)

org.apache.struts.util.RequestUtils.populate(RequestUtils.java:1097)

org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:798)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)

org.apache.struts.action.ActionServlet.process(ActionServlet.java:1422)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:523)

javax.servlet.http.HttpServlet.service(HttpServlet.java:763)

javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

Alguem poderia me dar uma ajuda? Estou precisando disso para continuar a desenvolver minha aplicação.

Obrigado!

1 Resposta

V

evite usar o java.sql.Date explicitamente, use sua superclasse java.util.Date, entretanto eu aconselho que vc use o java.sql.Timestamp, pois em alguns drivers quando vc usa Date a hora não é salva

Criado 17 de novembro de 2004
Ultima resposta 18 de nov. de 2004
Respostas 1
Participantes 2