2015-03-19 2 views
0

В настоящее время я работаю над веб-приложением JSP, и я получаю java.lang.IllegalArgumentException на линии с timeRequested = new Date(xDate);.java.lang.IllegalArgumentException для передачи значения даты и времени

Все кажется правильным, и я не знаю, где я ошибся; Любая помощь приветствуется. Я сохраняю атрибут из текстового поля Date в поле в моей базе данных.

HttpSession session = request.getSession(); 
    PreOrder preMe = (PreOrder) session.getAttribute("preOrderObj"); 
    User useMe = (User) session.getAttribute("userObj"); 
    Venue venueMe = (Venue) session.getAttribute("venueObj"); 

    //Date expiredDate = new Date(); 
    String xuserId = useMe.getUserId() + ""; 
    // int userId = Integer.parseInt(xuserId);   
    String xquantity = request.getParameter("quantity"); 
    //int quantity = Integer.parseInt(xquantity); 

    int userId = 0; 
    if (xuserId != null) { 
     userId = Integer.parseInt(xuserId); 
    } 
    int quantity = 0; 
    if (xquantity != null) { 
     quantity = Integer.parseInt(xquantity); 
    } 

    if (session.getId() != session.getAttribute("clientLoggedInId")) { 

     forwardToJsp = "404.jsp"; 
    } else { 
     try { 

      PreOrderDao preDao = new PreOrderDao(); 
      VenueDao venueD = new VenueDao(); 
      Venue venueName = venueD.findVenue("venueD"); 

      DrinksDao drinkD = new DrinksDao(); 
      Drinks drinkName = drinkD.findDrink("drinkName"); 

      Date timeRequested = new Date(); 

      String xDate = request.getParameter("timeRequested"); 
      DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); 
      timeRequested = new Date(xDate); 
      dateFormat.format(xDate); 

      //  timeRequested = sdf.parse(xDate); 
      PreOrder ord1 = new PreOrder(venueName, drinkName, quantity, timeRequested); 
      session.setAttribute("preOrderObj", ord1); 
      preDao.placeOrder(ord1); 

     } catch (DaoException ex) { 

      Logger.getLogger(UserActionServlet.class.getName()).log(Level.SEVERE, null, ex); 
     } 

     forwardToJsp = "form2.jsp"; 
    } 
    return forwardToJsp; 
} 

}

+0

'Строка xDate = request.getParameter ("timeRequested");' значение печати в переменной xDate к посмотреть, что будет –

+0

его распечатать null? – user3597639

+0

, что означает, что такой переменной нет в запросе? –

ответ

0

Изменение этого

timeRequested = new Date(xDate); 
dateFormat.format(xDate); 

к этому:

timeRequested = dateFormat.parse(xDate); 
Смежные вопросы