在JSP中,如何识别List中对象的类型?
在 JSP 中是否可以获取列表中对象的类型,就像我们在 Java 中所做的那样,
myDataBind.getResultsList().get(0).getClass();
或者是否可以实现类似以下的功能:
if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
doThis;
}
我不喜欢 scriptlet,但是如果没有 scriptlet 就不可能做到这一点,那么请让我什至也知道这个解决方案。
- 假设列表中的所有对象都具有相同类型。
Is it possible in JSP to get the type of Object in List, just like we do in Java
myDataBind.getResultsList().get(0).getClass();
or is it possible to achieve something like this:
if ( myDataBind.getResultsList().get(0) instanceOf MyClass ) {
doThis;
}
i don't prefer scriptlets, but if it is not possible to do without scriptlets then Please let me know even that solution too.
- assuming all objects in list are of same type.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 JSTL,您可以检索使用 JavaBean 规范的所有内容 - 如果您想在 java 中使用 getClass(),您可以在 JSTL 中使用 .class:
这将写出您的类名:
Using JSTL, you can retrieve everything that uses the JavaBean spec - if you want to use getClass() in java, you would use .class in JSTL:
This would write out your classname:
我意识到这个问题已有6年历史了; 然而,如果有人在搜索如何在 JSP 中获取对象的 Java 类时发现了这个问题,请注意当前版本的 JSP 实际上不允许这种表示法。 你必须
这样做。 如果您希望类名作为字符串,此方法可以与上面提到的 .name 方法配合使用。 您可以
在这里找到更多信息:https://bz.apache.org/bugzilla/show_bug。 cgi?id=50120
希望这对某人有帮助!
I realize this question is 6 years old; however if anyone searching for how to get the Java class of an Object in JSP finds this question, note that current versions of JSP actually do not allow this notation. You would have to do
instead. If you want the class name as a string, this method works well with the .name method mentioned above. You would do
You can find out more here: https://bz.apache.org/bugzilla/show_bug.cgi?id=50120
Hope this helps someone!