在JSP中,如何识别List中对象的类型?

发布于 2024-07-25 18:56:06 字数 365 浏览 10 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

烟─花易冷 2024-08-01 18:56:06

使用 JSTL,您可以检索使用 JavaBean 规范的所有内容 - 如果您想在 java 中使用 getClass(),您可以在 JSTL 中使用 .class:

这将写出您的类名:

${myList[0].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:

${myList[0].class}
猫七 2024-08-01 18:56:06

我意识到这个问题已有6年历史了; 然而,如果有人在搜索如何在 JSP 中获取对象的 Java 类时发现了这个问题,请注意当前版本的 JSP 实际上不允许这种表示法。 你必须

${myList[0]['class']}

这样做。 如果您希望类名作为字符串,此方法可以与上面提到的 .name 方法配合使用。 您可以

${myList[0]['class'].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

${myList[0]['class']}

instead. If you want the class name as a string, this method works well with the .name method mentioned above. You would do

${myList[0]['class'].name}

You can find out more here: https://bz.apache.org/bugzilla/show_bug.cgi?id=50120

Hope this helps someone!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文