问题描述
以下代码在表列中打印0值。 但是不应该打印,因为在逻辑相等时它会检查该值是否为1。
<logic:equal name="humpRoadFlag" value="1" scope="session">
<td title='<bean:message key="prompt.block_to" />'><%= session.getAttribute("humpRoadFlag") %></td>
</logic:equal>
任何想法?
1楼
这应该包含在jsp页面中。
<%@ taglib uri="/WEB-INF/taglib/struts-logic.tld" prefix="logic" %>
2楼
您可以在JSP中使用Java代码跳过使用逻辑标记,如果仍然打印为'0',则分配给session中的humpRoadFlag的值不是预期的。
<%=String humpRoadFlagValue =(String)session.getAttribute("humpRoadFlag");
if(humpRoadFlagValue.compareTo("0")!=0){%>
<td title='<bean:message key="prompt.block_to" />'><%=humpRoadFlagValue %></td>
<%=}%>