是否有任何标记可以有条件地呈现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有类似的东西吗?
答案 0 :(得分:8)
普通老JSTL给你救援!
Spring MVC的优点在于它不会像其他框架那样添加大量冗余标记库。您始终可以依赖JSTL进行此类检查,这些检查现在是JSP规范的一部分。
<c:if test="${not empty someList}">
</c:if>
答案 1 :(得分:3)
<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:如果我知道没有其他条件