2013-09-02 2 views
0

안녕하세요, jstl 변수가 설정 및 해제로 비어 있는지 확인하십시오.jstl 변수가 설정 및 출력에 의해 비어 있는지 확인하십시오.

<c:set var="prevValue" value="" /> 

내가했던하여 JSTL 변수가 밖으로 방법을 사용하여 비어 있는지 확인하려면 다음을 수행하십시오 :

는 세트를 사용하여 변수를 생성

<c:when test="<c:out value='${empty prevValue}' />" /> 
empty 
</c:when> 
<c:otherwise> 
not empty 
</c:otherwise> 

하지만 난이 비어 있지를 수신하고 있습니다. 왜 이렇게 된거 야 ?? 나는 prevValue를 빈 문자열로 설정했기 때문에 techinically this right가 맞습니까?

답변

2

코드는 c:when 태그의 test 속성에 문자열 리터럴을 넣습니다.이 문자열에는 부울이 필요합니다. 테스트 표현식을 단순화하여 prevValue가 비어 있는지 확인하고 코드에 <c:out ... 세그먼트를 테스트에 포함하면 안됩니다. 사용 또한

<c:when test="${empty prevValue}" /> 

당신이 <c:choose>

전체 예에 싸여해야 <c:when> 조건을 계속 사용하려는 경우 :

이미
<c:choose> 
    <c:when test="${empty prevValue}" /> 
     empty 
    </c:when> 
    <c:otherwise> 
     not empty 
    </c:otherwise> 
</c:choose> 
1

하나의 유효한 대답을 가지고

하지만 간단히 말하면 어떨까요?

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

//not empty 

</c:if> 
+0

안녕하세요.이 작품도 사용할 수 있지만 선택, tks 메이트를 사용하는 것을 선호합니다 !! – nuttynibbles

+0

@nuttynibbles 도움이 되었으면 다행 :) –

관련 문제