2016-03-22 7 views
2

JSP変数にEL変数${foo}があります。私は、変数のクラス名を出力したいと思います。私が試してみました:クラス名をELで出力する

うまく動作しますが、それはこの正確なテキスト出力します
${foo['class']} 

:私はちょうどそれがFoo一部ではなく、それの残りの部分をプリントアウトしたいしかし

class app.test.model.Foo 

を。それを行う方法はありますか?

+2

これはEL、JSTLではないです。正確にJSTLが何であるかを知るには、http://stackoverflow.com/tags/jstl/infoをご覧ください。私はあなたの質問に用語を修正しました。 – BalusC

+0

@BalusC洞察に感謝します!私はここで私の質問をしてうれしいです。公共の場で何かばかげたことを言ったxD – Richard

+0

あなたは大歓迎です。 – BalusC

答えて

4

このEL式${foo['class']}は、実際に${foo}で表されるObjectインスタンスのObject#getClass()を呼び出します。このメソッドはjava.lang.Classインスタンスを返します。このインスタンスには、探しているメソッドgetSimpleName()があります。すべてのすべてで

${foo['class'].simpleName}