【问题标题】:Print just class name in EL在 EL 中只打印类名
【发布时间】:2016-07-09 19:35:39
【问题描述】:

我的 JSP 页面中有一个 EL 变量 ${foo}。我想打印出变量的类名。我试过了:

${foo['class']} 

效果很好,但它会打印出这个确切的文本:

class app.test.model.Foo

但是我只是希望它打印出Foo 部分而不是其余部分。有什么办法吗?

【问题讨论】:

  • 这是 EL,而不是 JSTL。要了解 JSTL 到底是什么,请访问 stackoverflow.com/tags/jstl/info 我修正了您问题中的术语。
  • @BalusC 感谢您的洞察力!很高兴我在这里问了我的问题,然后我在公共场合说了一些愚蠢的话。xD

标签: jsp el classname


【解决方案1】:

此 EL 表达式 ${foo['class']} 实际上在由 ${foo} 表示的 Object 实例上调用 Object#getClass()。此方法返回一个 java.lang.Class 实例,该实例又具有您正在寻找的 getSimpleName() 方法。

总之,

${foo['class'].simpleName} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-18
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多