2017-07-02 2 views
0

Das sind also meine Servlet-Codes. Ich versuche, die Benutzereingabe zu mysql hinzuzufügen. AddEventsServlet.java:Wie konvertiere ich einen Date request.getParameter in einen String?

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    //doGet(request, response); 
    String title = request.getParameter("title"); 
    String eventDesc= request.getParameter("eventDesc"); 
    <!--Here is my problem, it can't compile cuz Date StartTime and EndTime and Double budget is wrong --> 

    Date StartTime= request.getParameter("StartTime"); 
    Date EndTime= request.getParameter("EndTime"); 

    Double Budget= request.getParameter("Budget"); 
} 

ich sah, dass irgendwo request.getParameter nur für String ist so, wie ich es in String konvertieren? Bitte helfen :)

+0

'request.getParameter()' gibt immer primitive String. Sie müssen das gewünschte Format '(Date/Double/Integer etc)' nach dem Abfangen vom String-Format konvertieren. Vor der Konvertierung sollten Sie überprüfen, ob die Zeichenfolge nicht null ist, andernfalls erhalten Sie eine "NullpointerException". –

Antwort

0

Dieses Format-String zu Datum konvertieren

String StartTimeStr = request.getParameter("StartTime"); 
String EndTimeStr = request.getParameter("EndTime"); 

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 

Date StartTime = dateFormat.parse(StartTimeStr); 
Date EndTime = dateFormat.parse(EndTimeStr); 
+0

Vielen Dank für Ihre Antwort :) Kein Fehler jetzt für diese Zeile. Wie wäre es mit diesem - Double Budget = request.getParameter ("Budget"); –

+0

Einfach hinzufügen ... Double Budget = Double.parseDouble (request.getParameter ("Budget")); – Goofy

Verwandte Themen