2016-07-13 1 views
3

이 코드는 .jsp 파일 <head>에 있습니다.jsp의 조건문이 작동하지 않습니다.

<c:if test="${pageId eq 'how-credit-affects-interest-rate' || pageId eq 'taking-control-credit-score'}"> 
    Display text here if conditional is true. 
</c:if> 

그리고 또한 내가 브라우저에서 pageId를 넣어 경우, 대신 ||or으로 시도 :

<p> 
    <strong> 
     Some text here 

     <br> 

     <c:if test="${pageId == 'how-credit-affects-interest-rate' || pageId == 'taking-control-credit-score'}"> 
      Display text here if conditional is true. 
     </c:if> 

    </strong> 
</p> 

이미이 작업을 수행하여 시도 :

<script type="text/javascript"> 
    var pageId = "<c:out value="${pageData.contentId}" />"; 
</script> 

그리고 나는 이것이이 콘솔, 나는 적절한 결과를 얻을 수 있지만 여전히 작동하지 않습니다.

왜 이런 일이 벌어 질 수 있습니까?

답변

3

JSP 태그의 실행이 끝난 후 스크립트 태그의 내용이 브라우저에서 실행됩니다. 서버 측에 pageId을 사용할 수 없으므로 해당 컨텍스트에 존재하지 않습니다.

솔루션이 여기에있을 수있는, 그래서

<c:if test="${pageData.contentId eq 'how-credit-affects-interest-rate' || pageData.contentId eq 'taking-control-credit-score'}"> 
+0

시도? – NietzscheProgrammer

+0

시도해 볼 예제가 추가되었습니다. – Taylor

관련 문제