我的JSP页面中有一个EL变量${foo}
。我想打印出变量的类名。我试过了:
${foo['class']}
哪种方法效果很好,但它打印出这个确切的文字:
class app.test.model.Foo
但是我只是希望它打印出Foo
部分,而不是其余部分。有没有办法做到这一点?
答案 0 :(得分:5)
此EL表达式${foo['class']}
实际上在由Object
表示的${foo}
实例上调用Object#getClass()
。此方法返回java.lang.Class
个实例,而该实例又有您正在寻找的getSimpleName()
方法。
总而言之,
${foo['class'].simpleName}