2011-09-30 30 views
6

Tôi muốn hiển thị nhiều dữ liệu khác nhau trong cột Thẻ hiển thị theo những gì tôi nhận được từ Phiên.trường hợp chuyển đổi có thẻ hiển thị

Làm thế nào tôi có thể tích hợp trường hợp chuyển đổi với màn hình thẻ<display:column>? Tôi muốn hiển thị AAA nếu giá trị đơn vị tôi nhận được từ phiên là 1, v.v.

Đây là những gì tôi muốn làm.

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

Xin cảm ơn trước.

Trả lời

18

Bạn làm điều đó với thẻ hiển thị chính xác như bạn sẽ làm điều đó mà không có nó. Chỉ cần tính toán đơn vị mong muốn trong servlet/action dispatching đến JSP của bạn và lưu trữ đơn vị này trong một số bean trong yêu cầu. Sau đó truy cập vào đậu này trong JSP:

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

Hoặc tính toán nó trong JSP chính nó, bằng cách sử dụng JSTL, nhưng nó tiết hơn:

<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

hi, nó hiển thị tất cả các giá trị trong cột hiển thị như thế này [AAA BBB CCC]. bất kỳ ý tưởng? giá trị từ phạm vi phiên được nhận chính xác. Cảm ơn. – kitokid

+0

khi tôi cố tự in giá trị đơn vị '$ {List.unit}', giá trị là chính xác. 1,2,3 vv bảng hiển thị của tôi là như thế này ''. Tôi nhận được giá trị của List từ Session.Thanks. – kitokid

+0

Bạn đã thêm chỉ thị taglib cho thẻ tag JSTL chính vào đầu JSP của bạn chưa? HTML được tạo (nguồn xem) –

Các vấn đề liên quan