java - NoSuchMethodError: model.AddEvents.getStartDate()Ljava/lang/String; -
i don't know what's happening here. used date data type save data in database , it's keep giving error-error accessing database:javax.servlet.servletexception: java.lang.nosuchmethoderror: model.addevents.getstartdate()ljava/lang/string;.i'm sure servlet part has error. think problem in usage of date type in servlet , java bean because used string , worked perfectly.pls guys :)
package model; import java.util.date; public class addevents{ private string title; private string eventdesc; private string starttime; private string endtime; private double budget; private java.util.date startdate; private java.util.date enddate; public string gettitle() { return title; } public void settitle(string title) { this.title = title; } public string geteventdesc() { return eventdesc; } public void seteventdesc(string eventdesc) { this.eventdesc = eventdesc; } public string getstarttime() { return starttime; } public void setstarttime(string starttime) { starttime = starttime; } public string getendtime() { return endtime; } public void setendtime(string endtime){ endtime=endtime; } public double getbudget() { return budget; } public void setbudget(double budget) { budget = budget; } public java.util.date getstartdate() { return startdate; } public void setstartdate(java.util.date startdate) { startdate = startdate; } public java.util.date getenddate() { return enddate; } public void setenddate(java.util.date enddate) { enddate = enddate; } } addeventsservlet: package servlet; import java.io.ioexception; import java.text.parseexception; import java.text.simpledateformat; import java.util.arraylist; import java.util.date; import java.util.listiterator; import javax.servlet.requestdispatcher; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; import javax.servlet.http.httpsession; import database.dbao; import database.delete; import model.addevents; /** * servlet implementation class addeventsservlet */ @webservlet("/addeventsservlet") public class addeventsservlet extends httpservlet { private static final long serialversionuid = 1l; /** * @see httpservlet#httpservlet() */ public addeventsservlet() { super(); // todo auto-generated constructor stub } /** * @see httpservlet#doget(httpservletrequest request, httpservletresponse response) */ protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { // todo auto-generated method stub //response.getwriter().append("served at: ").append(request.getcontextpath()); } /** * @see httpservlet#dopost(httpservletrequest request, httpservletresponse response) */ protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { // todo auto-generated method stub //doget(request, response); addevents myevent = new addevents(); //create object based on java class customers //assignment of data myevent.settitle(request.getparameter("title")); myevent.seteventdesc(request.getparameter("eventdesc")); myevent.setstarttime(request.getparameter("starttime")); myevent.setendtime(request.getparameter("endtime")); myevent.setbudget(double.valueof(request.getparameter("budget"))); myevent.setstartdate(java.sql.date.valueof(request.getparameter("startdate"))); myevent.setenddate(java.sql.date.valueof(request.getparameter("enddate"))); string title = request.getparameter("title"); string eventdesc= request.getparameter("eventdesc"); string starttime=request.getparameter("starttime"); string endtime =request.getparameter("endtime"); double budget=double.valueof(request.getparameter("budget") ); //double budget=request.getparameter("budget"); date startdate=java.sql.date.valueof(request.getparameter("startdate")); date enddate=java.sql.date.valueof(request.getparameter("enddate")); system.out.println(myevent.gettitle()); system.out.println(myevent.geteventdesc()); system.out.println(myevent.getstarttime()); system.out.println(myevent.getendtime()); system.out.println(myevent.getbudget()); //system.out.println(myevent.getstartdate()); //system.out.println(myevent.getenddate()); java.util.date date = myevent.getstartdate(); simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(sdf.format(date)); java.util.date date1 = myevent.getenddate(); simpledateformat sdf1 = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(sdf1.format(date1)); request.setattribute("title",title); request.setattribute("details",eventdesc); request.setattribute("start time",starttime); request.setattribute("end time",endtime); request.setattribute("budget",budget); request.setattribute("start date",startdate); request.setattribute("end date",enddate); try { dbao mydatabase = new dbao(); arraylist <addevents> myeventlist = mydatabase.getaddevents(); //not needed //addevents myeventdetails =mydatabase.isevent(myevent,title, eventdesc, starttime, endtime, budget); //not needed httpsession myrequest = request.getsession(true); //not needed request.setattribute("eventlist",myeventlist); //not needed system.out.println(myeventlist.size()); //not needed // comment out method insert data database mydatabase.addevents(myevent,title,eventdesc,starttime,endtime,budget,startdate,enddate); // dispatcher can go retrieveservlet , let handle retrieve //mydatabase.delete(myevent,title,eventdesc,starttime,endtime,budget,startdate,enddate); //name of delete database request.getrequestdispatcher("retrieve.jsp").forward(request, response); }catch(exception ex) { system.out.println("error accessing database:" +ex); } } } retrieve.jsp: adding cuz realised console shows error in jsp page- retrieve.jsp:java:183 says
<%@ page language="java" contenttype="text/html; charset=iso-8859-1" pageencoding="iso-8859-1"%> <!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <head> <%@page import="model.addevents,java.util.arraylist,java.util.listiterator" %> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"> <title>insert title here</title> <script language="javascript"> function deleterecord(id){ var f=document.form; f.method="addevents"; f.action='delete.jsp?id='+id; f.submit(); } </script> </head> <body> <%!arraylist<addevents> myeventlist; //have declear in declaration tag access in page %> <% myeventlist = (arraylist<addevents>) request.getattribute("eventlist"); if(myeventlist.size() == 0) { %> <h2>no events</h2> <% } else { %> <table> <% listiterator<addevents> li = myeventlist.listiterator(); while(li.hasnext()) { addevents myevent = new addevents(); myevent= (addevents)li.next(); %> <%addevents event =(addevents)session.getattribute("event_info"); %> <tr><td>title:</td><td><%= myevent.gettitle() %></td><td></td></tr> <tr><td>details:</td><td><%= myevent.geteventdesc() %></td><td> </td></tr> <tr><td>starttime:</td><td><%=myevent.getstarttime() %></td><td></td></tr> <tr><td>endtime:</td><td><%= myevent.getendtime() %></td><td></td></tr> <tr><td>budget:</td><td><%=myevent.getbudget()%></td><td></td></tr> <tr><td>startdate:</td><td><%=myevent.getstartdate() %></td><td></td></tr> <tr><td>enddate:</td><td><%=myevent.getenddate() %></td> <tr><td> <a href="delete.jsp"><img border="0" alt="delete" src="deleteicon.png" width="20" height="20"></a></td> <td><a href="addevent.jsp"><img border="0" alt="update" src="updateicon.png" width="100" height="100"></a></td> </tr> <%} %> </table> <% } %> <input id='eventid' type="hidden" name="hiddevent" value=""> <a href="addevent.jsp">add event</a> </body> </html>
you should parse date instead of system.out.println(myevent.getstartdate());
date date = myevent.getstartdate() simpledateformat sdf = new simpledateformat("yyyy-mm-dd hh:mm:ss"); system.out.println(sdf.format(date));
Comments
Post a Comment