Jsp 在EL中打印所有bean属性,而无需每次重写toString()

Jsp 在EL中打印所有bean属性,而无需每次重写toString(),jsp,debugging,el,tostring,Jsp,Debugging,El,Tostring,我有一个EL中的Bean列表/地图,或者至少我认为是这样,我厌倦了花几个小时来找出哪些部分属于彼此。所以我把它打印出来,就像${example}一样 足球,豆子。FootballFixture@72bec69[match=football.domain。FootballMatch@773aa1d5[id=360496,competition=PREMIERSHIP,seasonId=2011,groupName=,roundType=,roundNumber=,matchPeriod=全职,ma

我有一个EL中的Bean列表/地图,或者至少我认为是这样,我厌倦了花几个小时来找出哪些部分属于彼此。所以我把它打印出来,就像
${example}
一样

足球,豆子。FootballFixture@72bec69[match=football.domain。FootballMatch@773aa1d5[id=360496,competition=PREMIERSHIP,seasonId=2011,groupName=,roundType=,roundNumber=,matchPeriod=全职,matchDay=3,venueId=33,场地=White Hart Lane,venueCity=London,homeTeamId=t6,awayTeamId=t43,homeScore=1,awayScore=5,得分手=[football.domain]。Score@3d5bed54[567825,客场,2011-08-28 14:05:05.0,34,上半场泽科进球


目前,我每次都在我的bean上覆盖
toString()
。如果JSP中有类似于PHP的
print\r
的东西,那就太好了。任何人都知道如何停止我因这个问题而永远头疼的问题。

导入Jackson JSON库并执行类似操作(假设“myList”是您已经定义的列表/映射):

这将把您的完整列表对象打印为字符串以进行标准输出


希望这有帮助。

您可以使用Pojomatic lib

如果使用maven,请将依赖项添加到
pom.xml

<dependency>
    <groupId>org.pojomatic</groupId>
    <artifactId>pojomatic</artifactId>
    <version>1.0</version>
</dependency>
您可以重写
hashCode()
equals(objectobj)


这可能不是您问题的直接解决方案,但您可能想查看ReflectionStringBuilder。请查看此问题:@JB nite是否使用调试器?我是php开发人员而不是java,但我的新工作意味着我将使用java。至少从前端的角度来看。所以我想我可以自己用谷歌搜索,但有什么指针吗?
<dependency>
    <groupId>org.pojomatic</groupId>
    <artifactId>pojomatic</artifactId>
    <version>1.0</version>
</dependency>
@Override
 public String toString() {
     return Pojomatic.toString (this);
}
@Override
 public boolean equals(Object obj) {
     return Pojomatic.equals (this, obj);
}

@Override
 public int hashCode() {
     return Pojomatic.hashCode (this);
}