在 EL 中仅打印 class 名称

Print just class name in EL

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

${foo['class']} 

它工作得很好,但它打印出这个确切的文本:

class app.test.model.Foo

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

这个 EL 表达式 ${foo['class']} 实际上调用了您正在寻找的 Object#getClass() on the Object instance represented by ${foo}. This method returns a java.lang.Class instance which in turn has a getSimpleName() 方法。

总而言之,

${foo['class'].simpleName}