2014-02-17 2 views
0

jsp 페이지에서 변수를 설정하고 특정 값이면 해당 변수가 있는지 테스트 한 다음 특정 행 다음에 테이블 행을 만들려고합니다. 나는 그것을 시도 할 때 아무 일도 일어나지 않는다.jsp의 변수 설정 및 전달

 <c:forEach var="row" items="${regData}" varStatus='rowstatus'> 
    <tr> 
    <c:choose> 

     <c:when test="${row.values[10]=='PROG'}"> 
      <c:set var="postTitle" value="Anttermin" scope="request"/> 
     </c:when> 
      </tr> 
    </c:forEach> 
     <c:if test="${fn:length(postTitle) == 'PROG'}"> 
      <tr>Anttermin</tr> 
     </c:if>  

답변

0

대신의 .equals를 사용할 필요가 문자열의 경우이

<c:forEach var="row" items="${regData}" varStatus='rowstatus'> 
    <tr> 
    <c:choose> 

     <c:when test="${row.values[10] eq 'PROG'}"> 
      <c:set var="postTitle" value="Anttermin" scope="request"/> 
     </c:when> 
      </tr> 
    </c:forEach> 
     <c:if test="${fn:length(postTitle) eq 'PROG'}"> 
      <tr>Anttermin</tr> 
     </c:if>  

을 시도 ==

+0

는 JSP에 다음과 같이 성공 : 기본 네임 스페이스가 지정되지 않은 경우 접미사와 함께 equals 함수를 사용해야합니다. 에드. – brbe24

+0

작동하는 경우 지금 시도하십시오 .. 오류가 2 가지 조건 중 하나에 대해 throw되는 방식으로 –

+0

을 업데이트 했습니까? 질문에 '=='이 표시됩니다. 또한 코드가 작동해야합니다. 잘못된 변수가 전달 될 때까지 –

0

나는 그것을 시도하고 다음과 같은 메시지를 받았습니다

  </tr> 
      <c:choose> 
    <c:when test="${row.values[10] == 'PROG' && row.values[5] != 'AVBR'}"> 
      <tr> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}">Antagningstermin</td> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}${style}">ANT</td> 
      <td class="tableCell${cellStyle}"></td> 
      <td class="tableCell${cellStyle}">${row.values[8]}</td> 
      <td class="tableCell${cellStyle}"></td> 
      </tr> 
     </c:when> 
     </c:choose>