Jsp 带显示标签的开关盒
我想根据我从会话中获得的内容,在显示标记列中显示各种数据 如何将开关盒与显示标签集成? 我想显示AAA,如果我从会话中获得的单位值是1等 这是我想做的Jsp 带显示标签的开关盒,jsp,displaytag,Jsp,Displaytag,我想根据我从会话中获得的内容,在显示标记列中显示各种数据 如何将开关盒与显示标签集成? 我想显示AAA,如果我从会话中获得的单位值是1等 这是我想做的 switch(List.unit){ case 1: unit = "AAA"; break; case 2:
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即可。但两者都很有效。再次感谢:)