在 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}
我的 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}