2011-09-30 1 views
6

Session에서 가져온 내용에 따라 Display Tag 열에 다양한 데이터를 표시하고 싶습니다.디스플레이 태그가있는 스위치 케이스

어떻게 표시 태그<display:column>와 스위치 케이스를 통합 할 수 있습니다? 세션에서 얻는 단위 값이 1 인 경우 AAA를 표시하고 싶습니다.

다음은 내가 원한 것입니다.

switch(List.unit){ 
         case 1: 
          unit = "AAA"; 
          break; 
         case 2: 
          unit = "BBB"; 
          break; 
         case 3: 
          unit = "CCC"; 
          break; 
         default: 
          unit = "undefined"; 
          break; 
        } 

감사합니다.

답변

18

디스플레이 태그를 사용하면 디스플레이 태그를 사용하지 않고 정확하게 수행 할 수 있습니다. 서블릿/액션에서 원하는 유닛을 JSP로 보내고이 유닛을 요청의 일부 빈에 저장하면됩니다.

<display:column>${theBeanStoredInTheRequest.unit}</display:column> 

을 또는 JSTL을 사용하여 JSP 자체를 계산하지만, 더 자세한입니다 : : 그런 다음 JSP에서이 Bean에 액세스

<display:column> 
    <c:choose> 
     <c:when test="${sessionScope.unit == 1}">AAA</c:when> 
     <c:when test="${sessionScope.unit == 2}">BBB</c:when> 
     <c:when test="${sessionScope.unit == 3}">CCC</c:when> 
     <c:otherwise>undefined</c:otherwise> 
    </c:choose> 
</display:column> 
+0

안녕하세요, 그것은 표시 열에서 모든 값을 표시한다 이 [AAA BBB CCC]처럼. 어떤 아이디어? 세션 범위의 값이 올바르게 수신됩니다. 감사. – kitokid

+0

단위 값 자체'$ {List.unit}'를 인쇄하려고하면 값이 정확합니다. 1,2,3 등. 내 디스플레이 테이블은 다음과 같다.''. 나는 Session.Thanks에서 List의 가치를 얻는다. – kitokid

+0

JSP 시작 부분에 핵심 JSTL taglib에 대한 taglib 지시문을 추가 했습니까? 생성 된 HTML은 무엇입니까 (소스보기) –