1

我的 jsp 文件中有一个显示标签。就像是..

<display:table id="currentRow" name="${ListObj}" requestURI="" sort="page" defaultsort="2"
                    pagesize="5" class="displayTable">
            <display:caption><font color="red">Users List</font></display:caption>

            <display:column property="ID" title="Role" ></display:column>
            <display:column property="Name" title="User Name" sortable="true"></display:column>

            <c:if test="%{currentRow.ID ne '1'}">
                <display:column >
                    <a href="javascript:editUserJS('editUser.jav?id=${currentRow.ID}');"><i>edit</i></a>
                </display:column>

            </c:if> 

        </display:table>

我已经编写了代码<c:if test="%{currentRow.ID ne '1'}">,我不想显示 ID 为 1 的用户的编辑链接。但这种情况不起作用。即显示标签中没有行显示编辑链接。但如果我给<c:if test="%{currentRow.ID eq '1'}">,编辑链接将被显示。

我怎样才能让它显示除 ID=1 之外的所有行???

4

1 回答 1

2

您应该将 if 语句放在<display:column>标签内,因为即使标签为空,您也总是希望<td>标签呈现在表格中。

<display:column >
    <c:if test="%{currentRow.ID ne 1}">
        <a href="javascript:editUserJS('editUser.jav?id=${currentRow.ID}');"><i>edit</i></a>
    </c:if>
</display:column>

如果 id 属性是一个整数,您将希望将其作为 int 执行 equals。

于 2012-05-30T11:00:04.900 回答