Jsp 带显示标签的开关盒

Jsp 带显示标签的开关盒,jsp,displaytag,Jsp,Displaytag,我想根据我从会话中获得的内容,在显示标记列中显示各种数据 如何将开关盒与显示标签集成? 我想显示AAA,如果我从会话中获得的单位值是1等 这是我想做的 switch(List.unit){ case 1: unit = "AAA"; break; case 2:

我想根据我从会话中获得的内容,在显示标记列中显示各种数据

如何将开关盒与显示标签集成? 我想显示AAA,如果我从会话中获得的单位值是1等

这是我想做的

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

非常感谢。

您可以使用displaytag进行操作,就像不使用displaytag一样。只需将servlet/action中所需的单元分配给JSP,并将该单元存储在请求中的某个bean中。然后在JSP中访问此bean:

<display:column>${theBeanStoredInTheRequest.unit}</display:column>
${thebeanstoredenterequest.unit}
或者使用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>

AAA
BBB
CCC
未定义

hi,它在显示列中显示所有值,如下所示[AAA BBB CCC]。有什么想法吗?正确接收到会话范围中的值。谢谢。当我试图打印出单位值本身
${List.unit}
时,值是正确的。1、2、3等。我的显示表如下所示。我从Session.Thank获得List的值。您是否在JSP的开头添加了核心JSTL taglib的taglib指令?生成的HTML是什么(查看源代码)谢谢它的工作。首先我使用
,它给了我jasper异常。所以当我使用,
时,它工作得很好。谢谢你的两个建议。我更喜欢使用您的第一个建议,只需将计算出的值传递给JSP即可。但两者都很有效。再次感谢:)