2017-07-02 9 views
0

これは私のサーブレットコードです。私はtrynaのユーザー入力をmysqlに追加します。 AddEventsServlet.java:Date request.getParameterを文字列に変換するにはどうすればよいですか?

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"); 
} 

私はrequest.getParameterが、私は文字列に変換しますので、どのように専用文字列のためのものであることをどこかで見ましたか?ヘルプ

+0

'request.getParameter()は'常に原始的な文字列を返すに文字列を変換します:)してください。必要な書式 '(日付/倍精度/整数など)'を文字列形式から変換してから変換する必要があります。変換する前に、文字列がnullでないかどうかをチェックする必要があります。そうしないと、 'NullpointerException'が返されます。 –

答えて

0

は、この日付フォーマット

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

本当にありがとうございました:)その行にはエラーはありません。これについてはどうですか?Double Budget = request.getParameter( "Budget"); –

+0

追加するだけ... Double Budget = Double.parseDouble(request.getParameter( "Budget")); – Goofy

関連する問題