首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在JSP中转储变量?

问如何在JSP中转储变量?
EN

Stack Overflow用户
提问于 2009-08-06 02:43:42
回答 3查看 10.3K关注 0票数 9

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-08-06 03:19:50

对于任何变量和标准输出,变量类必须实现.toString()方法。然后,您可以使用<%=变量%>通过对象中的将其发送到渲染后的网页。对于java.lang类,它应该是即时的。

对于更复杂的类,您需要实现.toString()方法:

代码语言:javascript
复制
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。在其他情况下,您可以使用将输出发送到服务器stdout流,但不推荐使用这种方式……

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

票数 3
EN

Stack Overflow用户

发布于 2009-08-06 03:00:34

代码语言:javascript
复制
<% out.println(variable); %>
票数 2
EN

Stack Overflow用户

发布于 2009-08-06 02:48:08

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

代码语言:javascript
复制
<p>Prop1: <%= var1.prop1 %></p>
<p>Prop2: <%= var1.prop2 %></p>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1236724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档