2012-10-10 133 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,这样如果我的集合不是空的,而不是在页面上显示消息列表,我只是显示字符串“不为空”。 –