在JSP中是否可以获取List中的Object类型,就像我们在Java中一样
myDataBind.getResultsList().get(0).getClass();
或是否有可能实现这样的目标:
if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
doThis;
}
我不喜欢scriptlet,但如果没有scriptlet就不可能,那么即使是那个解决方案也请让我知道。
答案 0 :(得分:12)
使用JSTL,您可以检索使用JavaBean规范的所有内容 - 如果要在java中使用getClass(),则可以在JSTL中使用.class:
这会写出你的类名:
${myList[0].class}
答案 1 :(得分:10)
我意识到这个问题是6岁;但是,如果有人在JSP中搜索如何获取Object的Java类,则会发现此问题,请注意当前版本的JSP实际上不允许使用此表示法。你必须这样做
${myList[0]['class']}
代替。如果您希望将类名作为字符串,则此方法适用于上面提到的.name方法。你会做的
${myList[0]['class'].name}
您可以在此处找到更多信息:https://bz.apache.org/bugzilla/show_bug.cgi?id=50120
希望这有助于某人!