dwa razy naciśnij przycisk polecenia

Pracuję nad budową strony internetowej i zauważę teraz, że muszę dwukrotnie nacisnąć przycisk polecenia. Każdy przycisk polecenia ma ten sam problem, więc doszedłem do wniosku, że dodam słuchacza akcji na jednym z nich, aby zobaczyć, czy mogę coś zobaczyć.

<h:form id="formP">
    <p:commandButton id="temp" value="photos" actionListener="#{viewBacking.debugBreakpoint()}" action="userPhoto" />
</h:form>

Fasola podkładowa ma

public void debugBreakpoint() {
    int i = 0;
    i++;
}

Niestety, to pomaga. Uderza w mój punkt zwrotny dopiero po drugim naciśnięciu. Podejrzewam, że jakieś pole gdzieś nie przechodzi sprawdzania poprawności, ale chciałbym, żeby jakiś sposób wykrył, co dokładnie idzie źle - dlaczego potrzebuję drugiego pchnięcia? Czy jest jakaś opcja, którą mogę włączyć w Glassfish lub coś innego, gdzie mogę spojrzeć na zrzut informacji debugowania? Mogę zignorować zrzut, dopóki wszystko nie będzie stabilne, a następnie zobaczyć, co dokładnie dzieje się po pierwszym naciśnięciu przycisku.

Czy istnieje takie narzędzie, którego mogę użyć?

questionAnswers(5)

yourAnswerToTheQuestion