Исключение нулевого указателя в сервлете - PullRequest
0 голосов
/ 03 апреля 2011

У меня довольно раздражающая проблема с сервлетом покупок, который я разрабатываю.Я продолжаю получать исключение нулевого указателя, когда пытаюсь настроить объект заказа следующим образом:

           int ccn=customer.getCcn();
            OrderList.Order order=null;
    ResultSet set=helper.selectOrder(custId);
    try{
        while (set.next()){
            orderno=set.getInt(1);
            orderDate=set.getString(2);
            shipDate=set.getString(3);
            custId=set.getString(4);
            order=list.new Order(orderno,custId,ccn);
            list.addOrder(order);

        }
        set.close();}
        catch(Exception e){
            System.out.println(e.getMessage());
        }

Но если я сделаю это, исключение исчезнет ... но мой список полон дубликатов.

            int ccn=customer.getCcn();
    ResultSet set=helper.selectOrder(custId);
    try{
        while (set.next()){
            orderno=set.getInt(1);
            orderDate=set.getString(2);
            shipDate=set.getString(3);
            custId=set.getString(4);
        }
        set.close();}
                    OrderList.Order order=list.new Order(orderno,custId,ccn);
                    list.addOrder(order);
        catch(Exception e){
            System.out.println(e.getMessage());
        }

Любая помощь?

1 Ответ

0 голосов
/ 03 апреля 2011

Это грубое, необразованное (если можно так сказать) предположение, так что вот так.

Если list равно определенно не ноль, то самый простой способ - это добавитьновый порядок прямо в списке примерно так:

while (set.next()){
    orderno=set.getInt(1);
    orderDate=set.getString(2);
    shipDate=set.getString(3);
    custId=set.getString(4);
    list.addOrder(list.new Order(orderno,custId,ccn));
}
...