Как указать тег c:if в теге отображения

У меня есть тег отображения в моем файле 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'}"> для этого я не хотел показывать ссылку редактирования для пользователя с идентификатором 1. Но это условие не работает. Т.е. никакие строки в отображаемом теге не показывают ссылку редактирования. Но если я укажу <c:if test="%{currentRow.ID eq '1'}">, будет отображаться ссылка на редактирование.

Как я могу сделать так, чтобы он отображался для всех строк, кроме одной с ID=1???


person Dil Se...    schedule 30.05.2012    source источник
comment
Должно ли условие быть ${currentRow.ID ne '1'} или это опечатка?   -  person Ahamed Mustafa M    schedule 30.05.2012
comment
я хочу проверить, имеет ли идентификатор значение 1   -  person Dil Se...    schedule 30.05.2012
comment
Если ${currentRow.ID eq '1'} работает, вы пробовали ${not (currentRow.ID eq '1')}?   -  person Ahamed Mustafa M    schedule 30.05.2012
comment
тоже не работает дорогая. я тоже пробовал...   -  person Dil Se...    schedule 30.05.2012


Ответы (1)


Вы должны поместить оператор 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 является целым числом, вы захотите выполнить для него equals как int.

person krock    schedule 30.05.2012
comment
Спасибо, Крок.. это было обрядом.. И отдельное спасибо за хорошее объяснение.. +1 - person Dil Se...; 30.05.2012