Actualmente estoy tratando de modificar algunos software de código abierto en JSP y tengo conocimiento de la sintaxis.¿Cómo puedo volcar una variable en JSP?
¿Cómo se puede volcar una variable compleja al navegador utilizando JSP?
Actualmente estoy tratando de modificar algunos software de código abierto en JSP y tengo conocimiento de la sintaxis.¿Cómo puedo volcar una variable en JSP?
¿Cómo se puede volcar una variable compleja al navegador utilizando JSP?
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.
que cubre casi todas las bases, creo. ¡Buena respuesta! –
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>
<% out.println(variable); %>
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
Tal vez se puede utilizar un depurador en su lugar? – ChssPly76