带显示标签的开关盒

时间:2011-09-30 06:16:16

标签: jsp displaytag

我想根据从Session获得的内容在Display Tag列中显示各种数据。

如何将switch case与显示标记集成 <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;
                    }

非常感谢。

1 个答案:

答案 0 :(得分:21)

你完全按照没有它的方式使用displaytag。只需在servlet / action调度到JSP中计算所需的单元,并将该单元存储在请求中的某个bean中。然后在JSP中访问这个bean:

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

或者使用JSTL在JSP本身中计算它,但它更详细:

<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>