2012-05-30 44 views
3

是否有任何標記可以有條件地呈現HTML塊。對於例如爲:Struts有:在Spring MVC中有條件地呈現HTML

<logic:present name="someForm" property="someProperty"> 
    //Code block 
</logic:present> 

對於例如爲:JSF有:

<h:panelGrid rendered="#{not empty someList}"> 
    //Some code block 
</h:panelGrid> 

有沒有像在春天MVC什麼?

回答

8

平原老JSTL爲您解救!

Spring MVC的美妙之處在於它不像其他框架那樣添加大量冗餘標籤庫。您現在可以始終依靠JSTL來進行這些屬於JSP規範的檢查。

<c:if test="${not empty someList}"> 

</c:if> 
+0

是的,我知道我可以使用JSTL,但我不知道春天mvc沒有這樣的東西它自己,但現在我知道。感謝您的回答 :) –

3

The JSTL

<c:if test="${!empty someForm.someProperty}"> 

</c:if> 
2

,你可以使用常見的JSP/JSTL標籤庫

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

<c:choose> 
     <c:when test="${condition}"> 
      something 
     </c:when> 
     <c:otherwise> 
      something else 
     </c:otherwise> 
    </c:choose> 

或者

<c:if test="${condition}"> 
     something 
    </c:if> 

使用C:如果沒有其他條件爲據我所知