在EL中只打印类名

时间:2016-03-22 18:32:52

标签: jsp el classname

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

${foo['class']} 

哪种方法效果很好,但它打印出这个确切的文字:

class app.test.model.Foo

但是我只是希望它打印出Foo部分,而不是其余部分。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:5)

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

总而言之,

${foo['class'].simpleName}