2009-08-06 11 views

答えて

3

、変数クラスは、.toString()メソッドを実装しなければなりません。それから、OutputStreamHttpServletResponseオブジェクトでレンダリングされたWebページに<%= variable%>を使用して送信することができます。 java.langクラスの場合は、即時に行う必要があります。

より複雑なクラスの場合

、あなたが.toStringを(実装する必要がある)方法:


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; 
    } 
} 

あなたはJSPで、このようなのvar_dumpなど何の関数/メソッド(ではないことを知っている必要があります) PHPやData :: Dumper in Perl。他のケースでは、あなたがSystem.out.println()を使用して、サーバーSTDOUTストリームに出力を送信、しかし、お勧めの方法ではありませんすることができます...

別のオプションは、上のすべてのメンバーを出力静的メソッドを実装することですプロダクション環境でJava Introspectionを使用してフォーマット済みの文字列を使用することは推奨されていませんが、Javaイントロスペクションを使用することは推奨されません。

+0

それはすべての基盤をかなりカバーしていると思います。いい答えだ! –

0

変数のプロパティを手動で実行する以外に何かできることはありません。任意の変数と標準出力のため

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

これは、状態を適切にレンダリングする 'toString()'メソッドを持つ 'VariableClass'に依存しています。さもなければ 'com.mypackage.VariableObject @ 35F0E3'のようなものが返ってくるでしょう。 – ChssPly76

関連する問題