4
我正在使用JSTL並且想要檢查一個對象是一個字符串還是一個集合。如何檢查JSTL對象是String還是Collection?
fn:長度返回兩種類型(字符串大小或集合中元素的數量)的結果。
<c:if test="${fn:length(item)>1}">
<c:out value="${fn:length(item)} " />
</c:if>
我怎樣才能確定我得到了哪一個?
我正在使用JSTL並且想要檢查一個對象是一個字符串還是一個集合。如何檢查JSTL對象是String還是Collection?
fn:長度返回兩種類型(字符串大小或集合中元素的數量)的結果。
<c:if test="${fn:length(item)>1}">
<c:out value="${fn:length(item)} " />
</c:if>
我怎樣才能確定我得到了哪一個?
你可以看看類名。例如:
<c:if test="${item.class.simpleName == 'String'}">
<!-- it's a String! -->
</c:if>
item.class導致錯誤和Tomcat 7 對我來說,這個工程使用時(雖然它是髒):
${item.link.getClass().simpleName == 'String'}
接受的答案並沒有爲我工作,因爲更新版本的Tomcat,但是確實如此。謝謝! –