2012-10-10 182 views
0

是否有專門用於顯示消息的JSTL標籤,並且僅當有消息需要顯示時?這樣我就不必用「c:if」標籤來包圍顯示。某些JSTL消息標籤

如果是這樣,我該如何使用它?我應該如何添加要顯示的消息?

回答

1

這聽起來像是一個c:out的工作。例如,這應該顯示person.name的值,或者如果它是null,則值爲0。

<c:out value="${person.name}" /> 

如果你想顯示在null的情況下的默認值,則:

<c:out value="${person.name}" default="no name" /> 

<c:out value="${person.name}">no name</c:out> 

(如果這不回答你的問題,你需要更清楚地說明「消息」的含義......以及您希望如何顯示它們。)


如果你有一個集合中的零個或更多的消息:

<c:forEach items="${messages}" var="message"> 
     <c:out value="${message}"/> 
    </c:forEach> 
+0

謝謝,但如果我有多個消息?我的意思是,如果我有一個消息集合,並且我想將它們顯示爲一個列表。 –

+0

@HenriqueOrdine,你可以使用一個簡單的EL表達式來檢查集合是否爲空,如:'$ {not empty yourCollection}? 'not empty':'empty'' – Zaki

+0

@Zaki,這樣如果我的集合不是空的,而不是在頁面上顯示消息列表,我只是顯示字符串「不爲空」。 –