GWT / JAVA Исключение неосознанной ошибки - PullRequest
0 голосов
/ 14 июня 2011

У меня проблема с моим кодом, и я не могу ее исправить.Я хочу добавить некоторые данные клиента в список массивов в Java / GWT при отправке кнопки.

форма, из которой я добавляю данные.

ok.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            if (!voornaamTB.getText().equalsIgnoreCase("") && !achternaamTB.getText().equalsIgnoreCase("") && !emailTB.getText().equalsIgnoreCase("") && !geboortedatumTB.getText().equalsIgnoreCase("")) {
                boolean addVG;
                System.out.println(voornaamTB.getText());
                System.out.println(tussenvoegselTB.getText());
                System.out.println(achternaamTB.getText());
                System.out.println(emailTB.getText());
                System.out.println(geboortedatumTB.getText());
--> the error is generated here addVG = VGC.addVakantieganger(voornaamTB.getText(), tussenvoegselTB.getText(), achternaamTB.getText(), emailTB.getText(), geboortedatumTB.getText());
                if (addVG) {
                    Window.alert("Vakantieganger toegevoegd.");
                } else {
                    Window.alert("Vakantieganger niet toegevoegd.");
                }
            } else {
                voornaamTB.addStyleName("invalide-TextBox");
                tussenvoegselTB.addStyleName("invalide-TextBox");
                achternaamTB.addStyleName("invalide-TextBox");
                emailTB.addStyleName("invalide-TextBox");
                geboortedatumTB.addStyleName("invalide-TextBox");
            }
        }
    });

класс контроллера.*

import java.util.ArrayList;

import com.vakantievibes.client.domein.Vakantieganger;

public class VakantiegangerController {
    private String msg;
    private ArrayList<Vakantieganger> vakantiegangers = new ArrayList<Vakantieganger>();

    public VakantiegangerController(){

    }

@SuppressWarnings("static-access")
public boolean heeftVakantieganger(String email) {
    boolean result = false;
    for (Vakantieganger v : vakantiegangers) {
        if (v.getEmail().equalsIgnoreCase(email)){
            result = true;
        }
    }
    return result;
}

public boolean addVakantieganger(String voornaam, String tussenvoegsel, String achternaam, String email, String geboortedatum) {
    //boolean result = false;

    //if (!heeftVakantieganger(email)) {
        Vakantieganger v = new Vakantieganger(voornaam, tussenvoegsel, achternaam, email, geboortedatum);
        vakantiegangers.add(v);
        boolean result = true;
        System.out.println("klant toegevoegd");
    //}
        return result;
    }

}

с помощью метода addVakantieganger он должен добавить данные в массив.но, похоже, он этого не делает, а затем возвращает отчет в форму.! heeftVakantieganger (электронная почта) должен проверить, находится ли человек уже в списке массивов, но теперь он отключен для проверки целей

ошибок, которые я получаю в затмении.

Ответы [ 2 ]

4 голосов
/ 14 июня 2011

Вы получаете NullPointerException. Это происходит потому, что вы используете ссылку null. В вашем случае это одно из полей в строке, которую вы пометили.

Используйте отладчик, установите точку останова на этой строке и проверьте, какое поле в null.

3 голосов
/ 14 июня 2011

Поскольку вы используете все переменные, только VGC может быть null на данный момент.

Но я подозреваю, что это имя класса. Мое первое предположение состоит в том, что тип VGC является частью серверного API, а не клиентского API или чего-то подобного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...