在Spring MVC中有条件地呈现HTML

时间:2012-05-30 11:33:14

标签: java spring spring-mvc

是否有任何标记可以有条件地呈现HTML块。例如:Struts有:

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

例如:JSF有:

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

春季MVC有类似的东西吗?

3 个答案:

答案 0 :(得分:8)

普通老JSTL给你救援!

Spring MVC的优点在于它不会像其他框架那样添加大量冗余标记库。您始终可以依赖JSTL进行此类检查,这些检查现在是JSP规范的一部分。

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

</c:if>

答案 1 :(得分:3)

The JSTL

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

</c:if>

答案 2 :(得分: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:如果我知道没有其他条件