2011-08-10 73 views
4

我正在使用JSTL並且想要檢查一個對象是一個字符串還是一個集合。如何檢查JSTL對象是String還是Collection?

fn:長度返回兩種類型(字符串大小或集合中元素的數量)的結果。

<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,但是確實如此。謝謝! –

相關問題