Jsp 在EL中打印所有bean属性,而无需每次重写toString()
我有一个EL中的Bean列表/地图,或者至少我认为是这样,我厌倦了花几个小时来找出哪些部分属于彼此。所以我把它打印出来,就像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
${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);
}