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

タグが空の場合でも<display:column>常にテーブルに表示されるようにするため、if ステートメントをタグ内に配置する必要があります。<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 として等号を実行する必要があります。

于 2012-05-30T11:00:04.900 に答える