2017-01-10 14 views

答えて

2

があり、そのために内蔵全く機能ませんが、構成設定にし、オブジェクトの種類に応じて、これはよい作品:

<#if component.class.name == 'com.example.Something'> 

component.fooはJavaでcomonent.getFoo()を意味するため、上記はちょうどcomponent.getClass().getName()を意味します。ただし、String -s、Number -s、Map -s、List -sなどのJavaBeanのプロパティが公開されていない場合は、componentというJavaBeanのプロパティが公開されていないと動作しません。 " クラス。 componentがそのようなオブジェクトになることができますが、とにかく比較が偽である場合は、(component.class.name)!'unknown' == 'com.example.Something'と書くことができます。

+0

ありがとう、期待どおりに動作します。 – Giovanni

+0

私は<#if component.class.name?contains("TextComponentModel ")>は便利ですので、完全なクラス名を指定するのは避けてください。 – Giovanni

+0

'?endsWith("。TextComponentModel ")'(または 'ends_with')は'?contains( "TextComponentModel") 'よりも安全です。 – ddekany

関連する問題