Struts 带有会话变量的逻辑标记

Struts logic tag with session variables

以下代码在 table 列中打印 0 个值。但它不应该打印,因为在逻辑 equal 中它检查值是否为 1。

<logic:equal name="humpRoadFlag" value="1" scope="session">
           <td title='<bean:message key="prompt.block_to" />'><%= session.getAttribute("humpRoadFlag") %></td>

</logic:equal>

有什么想法吗?

这应该包含在 jsp 页面中。

 <%@ taglib uri="/WEB-INF/taglib/struts-logic.tld"     prefix="logic" %>

您可以使用 JSP 中的 java 代码跳过使用逻辑标记,如果仍然打印“0”,则在会话中分配给 humpRoadFlag 的值不是预期的值。

 <%=String humpRoadFlagValue =(String)session.getAttribute("humpRoadFlag");
    if(humpRoadFlagValue.compareTo("0")!=0){%>
    <td title='<bean:message key="prompt.block_to" />'><%=humpRoadFlagValue %></td>
<%=}%>