2011-09-30 7 views
6

Quiero mostrar varios datos en la columna Mostrar etiqueta según lo que obtengo de la sesión.caja del interruptor con etiqueta de visualización

¿Cómo puedo integrar caso conmutador con etiqueta de presentación<display:column>? Quiero mostrar AAA si el valor unitario que obtengo de la sesión es 1 etc.

Esto es lo que quiero hacer.

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

Thanks ahead.

Respuesta

18

Lo haces con displaytag exactamente como lo harías sin él. Simplemente calcule la unidad deseada en el envío de servlet/acción a su JSP y almacene esta unidad en algún bean en la solicitud. A continuación, acceder a este bean en el JSP:

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

o calcular que en el propio JSP, utilizando el JSTL, pero es más detallado:

<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, que está mostrando todo el valor en la columna de la pantalla como este [AAA BBB CCC]. ¿algunas ideas? el valor del alcance de la sesión se recibe correctamente. Gracias. – kitokid

+0

cuando intento imprimir el valor unitario '$ {List.unit}', el valor es correcto. 1,2,3 etc. mi tabla de visualización es así '' display: table class = "displayTable" id = "List"> '. Obtengo el valor de List from Session. Gracias. – kitokid

+0

¿Ha agregado la directiva taglib para el núcleo JSTL taglib al comienzo de su JSP? ¿Cuál es el código HTML generado (ver fuente) –

Cuestiones relacionadas