Boa tarde!
Bem estou desenvolvendo um formulario web, e estou utili\ando um datepicker Jquery para inserir data. Esta funcionando, porem nao estou conseguindo salvar este campo no banco de dados. Estou utilizando JDBC, um banco Mysql, e struts2, e bem estou recebendo o seguinte erro 500:
java.lang.NullPointerException
arima.web.jdbc.dao.eventoDAO.adiciona(eventoDAO.java:32)
arima.web.action.AdicionaEventosAction.execute(AdicionaEventosAction.java:18)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
O codigo diz que o erro esta bem ao inserir este campo data com jquery. Segue o codigo o campo no JSP:
Data:<cal:campoData id="data"></cal:campoData>
A tag:
<%@ attribute name="id" required="true"%>
<input type="text" id="${id}" name="${id}" />
<script type="text/javascript">
$("#${id}").datepicker({dateFormat: 'dd/mm/yy'});
</script>
Acredito que o erro esteja aí na taglib ou jsp, pois realizei um teste simples de inserção de dados e funcionou perfeitamente
Segue o teste:
package arima.web.testes;
import java.util.Calendar;
import arima.web.jdbc.classes.Evento;
import arima.web.jdbc.dao.eventoDAO;
public class TesteEventos {
public static void main(String[] args) {
Evento evento = new Evento();
evento.setVaga("TESTE");
evento.setData(Calendar.getInstance());
eventoDAO dao = new eventoDAO();
dao.adiciona(evento);
System.out.println("Gravado");
}
Estou seguindo a apostila fj21 da caelum como guia, existe até um desafio que acredito que resolve meu problema, é o 11.15 (Desafio-Calendário), da pagina 128.