JSP 파일의 조건에 따라 HTML 코드를 출력하고 싶습니다.
if (condition 1) {
Some HTML code specific for condition 1
}
else if (condition 2) {
Some HTML code specific for condition 2
}
어떻게해야합니까? JSTL을 사용해야합니까?
답변
JSTL을 사용해야합니까?
예.
JSTL을 사용하여 jsp에서 조건부 렌더링을 수행하기 위해 <c:if>
및 <c:choose>
태그를 사용할 수 있습니다 .
if 를 시뮬레이션하려면 다음을 사용할 수 있습니다.
<c:if test="condition"></c:if>
if … else 를 시뮬레이션하려면 다음을 사용할 수 있습니다.
<c:choose>
<c:when test="${param.enter=='1'}">
pizza.
<br />
</c:when>
<c:otherwise>
pizzas.
<br />
</c:otherwise>
</c:choose>
답변
다른 텍스트를 출력하려는 경우 더 간결한 예는 다음과 같습니다.
${condition ? "some text when true" : "some text when false"}
c : choose 보다 짧습니다 .
답변
이를위한 구성은 다음과 같습니다.
<c:choose>
<c:when test="${..}">...</c:when> <!-- if condition -->
<c:when test="${..}">...</c:when> <!-- else if condition -->
<c:otherwise>...</c:otherwise> <!-- else condition -->
</c:choose>
조건이 비싸지 않으면 때로는 두 개의 구별되는 <c:if
태그 를 사용 하는 것이 더 좋습니다.
답변
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<c:set var="val" value="5"/>
<c:choose>
<c:when test="${val == '5'}">
Value is 5
</c:when>
<c:otherwise>
Value is not 5
</c:otherwise>
</c:choose>
답변
strings 를 비교 하려면 다음 JSTL을 작성하십시오.
<c:choose>
<c:when test="${myvar.equals('foo')}">
...
</c:when>
<c:when test="${myvar.equals('bar')}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
답변
간단한 방법 :
<c:if test="${condition}">
//if
</c:if>
<c:if test="${!condition}">
//else
</c:if>
답변
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
<c:set var="isiPad" value="value"/>
<c:choose>
<!-- if condition -->
<c:when test="${...}">Html Code</c:when>
<!-- else condition -->
<c:otherwise>Html code</c:otherwise>
</c:choose>