2009-08-06 17 views

Respuesta

3

Para cualquier variable y la salida estándar, la clase variable debe implementar el .toString() método. A continuación, puede enviarlo a la página web renderiza a través de la OutputStream en el objeto HttpServletResponse utilizando el <% = variable%>. Para el java.lang clases debe ser inmediata.

Para las clases más complejas, es necesario poner en práctica el .toString() método:


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

Usted debe saber que en JSP hay una función/procedimiento tal como var_dump() en PHP oData :: Dumper en Perl. En otro caso, se puede enviar la salida a la salida estándar del servidor corriente, mediante el uso de System.out.println(), pero no constituye una forma directa ...

Otra opción es poner en práctica un método estático que da salida a todos los miembros de una cadena bien formateada utilizando Java Introspection, pero es un problema conocido que no es recomendable utilizar Java Introspection en entornos de producción.

+0

que cubre casi todas las bases, creo. ¡Buena respuesta! –

0

No sé que hay algo que puede hacer aparte de ejecutar de forma manual a través de las propiedades de la variable.

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

Esto se basa en 'VariableClass' que tiene un método' toString() 'que representa su estado correctamente; de lo contrario voy a recibir de vuelta algo como 'com.mypackage.VariableObject @ 35F0E3' – ChssPly76

Cuestiones relacionadas