1

我使用以下代码。但它总是去其他条件。我检查了 value ,并且这些值正确地从 java 传递到了 jsp。有什么遗漏的地方吗?

<c:when test="${pCount > 0}">
    <display:column class="colPCount" property="pCount " title="${titlePCount}" sortable="true" headerClass="sortable" />
</c:when>
<c:otherwise>
    <display:column class="colPCount" title="${titlePCount}">&nbsp;-&nbsp;</display:column>
</c:otherwise>

对于 pcount>0 个项目,在显示标签中仍显示为“-”。即使我在第一次条件检查中反转了 pCount<0 之类的检查条件,显示标签始终显示其他条件。它总是指向每个值的其他条件。

编辑:完整代码

    <display:table class="displayTable" id="itemList"
        name="${sessionScope.itemList}" requestURI="listItem.action"
        pagesize="15" defaultsort="2" defaultorder="ascending" sort="list">
        <display:column class="colItemName" property="name"
            title="${titleItemName}" sortable="true" headerClass="sortable"/>
        ...
        <c:choose>
        <c:when test="${pCount > 0}">
            <display:column class="colPCount" property="pCount " title="${titlePCount}" sortable="true" headerClass="sortable" />
        </c:when>
        <c:otherwise>
            <display:column class="colPCount" title="${titlePCount}">&nbsp;-&nbsp;</display:column>
        </c:otherwise>
        </c:choose>
    </display:table>
4

3 回答 3

2

试试这个方法:${itemList.pCount>0}

于 2012-10-11T02:59:52.213 回答
0

我认为您可能错误地使用了显示标签库。

看起来你想要做的是显示row.pCount值是否大于零,否则显示-。但是您实际上正在做的是告诉库根据某些内容 ( pCount,这可能在您引用它的范围内不存在...或者您将不得不向我们展示更多代码)。

尝试这样的事情:

<display:column class="colPCount" title="${titlePCount}" sortable="true" headerClass="sortable">
    <c:choose>
        <c:when test="${row.pCount > 0}">
            <c:out value="${row.pCount}" />
        </c:when>
        <c:otherwise>
            &nbsp;-&nbsp;
        </c:otherwise>
    </c:choose>
</display:column>
于 2012-10-11T02:18:10.963 回答
0

我猜那个变量pCount = null. 尝试检查${not empty pCount and pCount>0}

于 2012-10-11T02:20:51.763 回答