2009-08-06 1 views

Antwort

3

Für jede Variable und die Standardausgabe, muss die variable Klasse die .toString() Methode implementieren. Dann können Sie es über die OutputStream im Objekt über die%% Variable%> an die neu erstellte Webseite senden. Für die java.lang Klassen sollte es sofort sein.

Für komplexere Klassen, müssen Sie die .toString() Methode implementieren:


class A { 
    private int x; 
    private int y; 
    private int z; 

    public A(int x, int y, int z) { 
     this.x = x; 
     this.y = y; 
     this.z = z; 
    } 

    // XXX: this method... 
    public String toString() { 
     return "x = " + x + "; y = " + y + "; z = " + z; 
    } 
} 

Sie müssen wissen, dass in JSP keine Funktion/Methode wie var_dump() in PHP oder Daten :: Dumper in Perl. In einem anderen Fall können Sie die Ausgabe an den Server stdout Stream senden, von System.out.println() mit, ist aber nicht eine empfehlenswerte Art und Weise ...

Eine weitere Option ist eine statische Methode zu implementieren, die alle Mitglieder gibt auf eine gut formatierte Zeichenfolge mit Java Introspection, aber ist ein bekanntes Problem, das nicht empfohlen wird, Java Introspection in Produktionsumgebungen zu verwenden.

+0

Das deckt ziemlich viel alle Grundlagen ab, denke ich. Gute Antwort! –

0

Ich weiß nicht, dass es etwas gibt, was Sie tun können, abgesehen davon, dass Sie die Eigenschaften der Variablen manuell durchlaufen.

<p>Prop1: <%= var1.prop1 %></p> 
<p>Prop2: <%= var1.prop2 %></p> 
1
<% out.println(variable); %> 
+1

Dies beruht auf 'VariableClass' mit einer' toString() '-Methode, die ihren Zustand richtig rendert; sonst wirst du etwas zurückbekommen wie 'com.mypackage.VariableObject @ 35F0E3' – ChssPly76