2013-09-03 5 views
7

In meiner JSP-Datei finde ich eine Eigenschaft wie folgt initialisiert haben:kann keine JSP Variable im Debug-Modus

<c:set var="perspectiveCount" value="0"/> 

ich zu lernen, wie ich versuche, JSP in NetBeans zu debuggen. Wenn ich einen Haltepunkt direkt nach dieser Zeile umschalten und das Programm debuggen bekomme ich eine Fülle von Variablen in der Registerkarte Variablen, wo ich perspectiveCount nicht finden kann. Vielleicht, weil es nicht genau eine Variable ist, sondern eine Eigenschaft.

Ich habe auch versucht, Registerkarte Evaluate Code zu verwenden, aber es antwortet mir "PerspektiveCount" ist keine bekannte Variable im aktuellen Kontext.

Was ist der richtige Weg zum Debuggen und lernen den Wert von perspectiveCount?

+0

Siehe auch http://StackOverflow.com/a/40556256/548473 für die automatische Vervollständigung – GKislin

Antwort

4

Der NetBeans-Debugger erkennt JSP-Variablen nicht als Variablen, die direkt ausgewertet werden können. Sie sind Kontextattribute. Also, die Methode, die für erfüllt arbeitete, war die Eingabe

pageContext.findAttribute("perspectiveCount") 

in der Registerkarte "Evaluate Code". Nachdem Sie dies getan und auf "Codefragment auswerten" geklickt haben, hat der Debugger pageContext.findAttribute("perspectiveCount") zur Registerkarte "Variablen" hinzugefügt und dort seinen Wert angezeigt.

11

Althought Sie mit Netbeans debuggen, könnte dies für andere hilfreich sein:

Auf Intellij pagecontext erscheint und verschwindet von Debug als lokale Variable. Sie können _jspx_page_context auf Relais

dann

_jspx_page_context.findAttribute("perspectiveCount") 

lassen Sie debuggen, was Sie auf Intellij wollen.