如何在JSP中转储变量?

时间:2009-08-06 02:43:42

标签: jsp

我目前正在尝试修改JSP中的一些开源软件,并且不知道语法。

如何使用JSP将复杂变量转储到浏览器?

3 个答案:

答案 0 :(得分:3)

对于任何变量和标准输出,变量类必须实现 .toString()方法。然后,您可以使用<%= variable%&gt,通过 OutputStream 对象中的 HttpServletResponse 将其发送到已更新的网页;。对于 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中没有函数/方法,例如PHP中的 var_dump()或Perl中的 Data :: Dumper 。在其他情况下,您可以使用 System.out.println() 将输出发送到服务器 stdout 流,但不是一种值得推荐的方式......

另一种选择是实现一个静态方法,使用 Java Introspection 输出格式良好的字符串上的所有成员,但这是一个不建议使用 Java的已知问题生产环境中的内省

答案 1 :(得分:2)

<% out.println(variable); %>

答案 2 :(得分:0)

我不知道除了手动运行变量的属性之外,还有什么可以做的。

<p>Prop1: <%= var1.prop1 %></p>
<p>Prop2: <%= var1.prop2 %></p>