2012-05-30 3 views
3

Есть ли какой-либо тег, который позволяет визуализировать блоки HTML условно. Для например .: Struts имеет:Render HTML условно в Spring MVC

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

Для .: например JSF имеет:

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

Есть ли что-нибудь подобное в Spring MVC?

ответ

8

Простой старый JSTL на ваше спасение!

Красота Spring MVC заключается в том, что она не добавляет тонны избыточных библиотек тегов, в отличие от других фреймворков. Вы всегда можете положиться на JSTL для таких проверок, которые сейчас являются частью спецификации JSP.

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

</c:if> 
+0

Да, я знаю, что могу использовать JSTL, но я не знал, что у весны mvc нет такой вещи, но теперь я знаю. Спасибо за Ваш ответ :) –

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: если нет состояние еще в насколько я знаю

Смежные вопросы