在JSP中,如何识别List中存在的Object类型?

时间:2009-07-02 06:19:56

标签: java jsp jstl scriptlet

在JSP中是否可以获取List中的Object类型,就像我们在Java中一样

myDataBind.getResultsList().get(0).getClass();

或是否有可能实现这样的目标:

if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
  doThis;
}

我不喜欢scriptlet,但如果没有scriptlet就不可能,那么即使是那个解决方案也请让我知道。

  • 假设列表中的所有对象属于同一类型。

2 个答案:

答案 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

希望这有助于某人!