복붙노트

[SPRING] Spring MVC에서 HTML을 조건부로 렌더링

SPRING

Spring MVC에서 HTML을 조건부로 렌더링

조건부로 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에서 그런 것이 있습니까?

해결법

  1. ==============================

    1.너의 구조에 평범한 옛 JSTL!

    너의 구조에 평범한 옛 JSTL!

    Spring MVC의 장점은 다른 프레임 워크와 달리 과다한 태그 라이브러리를 추가하지 않는다는 것입니다. JSP 사양의 일부인 이러한 검사를 위해 JSTL에 항상 의지 할 수 있습니다.

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

    2.JSTL :

    JSTL :

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

    3.일반적인 JSP / JSTL 태그 라이브러리를 사용할 수 있습니다.

    일반적인 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를 사용하여 : 내가 아는 한 다른 조건이 없다면

  4. from https://stackoverflow.com/questions/10815464/render-html-conditionally-in-spring-mvc by cc-by-sa and MIT license