2011-08-10 6 views
4

私はJSTLを使用していて、オブジェクトがStringかCollectionかどうかをチェックしたいと思います。JSTLでオブジェクトがStringかCollectionかチェックインする方法は?

fn:lengthは、両方の型(文字列またはコレクション内の要素数)で結果を返します。

<c:if test="${fn:length(item)>1}"> 
    <c:out value="${fn:length(item)} " /> 
</c:if> 

どのように私が持っているかを判断するにはどうすればよいですか?

答えて

7

クラス名を見ることができます。たとえば、次のように

<c:if test="${item.class.simpleName == 'String'}"> 
    <!-- it's a String! --> 
</c:if> 
7

エラーにitem.classリード私にとってはTomcatの7 で使用している場合(それは汚いですが)、この作品:

${item.link.getClass().simpleName == 'String'} 
+0

受け入れ答えは、理由の私のために動作しませんでしたTomcatの新しいバージョンですが、これがありました。ありがとうございました! –

関連する問題