3

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にそのようなものはありますか?

4

3 に答える 3

8

昔ながらのJSTLがあなたを助けます!

Spring MVCの利点は、他のフレームワークとは異なり、大量の冗長タグライブラリを追加しないことです。現在JSP仕様の一部であるこのようなチェックについては、いつでもJSTLに依存できます。

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

</c:if>
于 2012-05-30T11:34:23.823 に答える
3

JSTL

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

</c:if>
于 2012-05-30T11:35:00.900 に答える
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:を使用します

于 2012-05-30T11:37:28.063 に答える