2012-05-30 2 views
1

내 jsp 파일에 display 태그가 있습니다. 그와 같은 .. 내가 ID 1. 사용자의 편집 링크를 표시 할 didnt는 그의 코드 <c:if test="%{currentRow.ID ne '1'}">을 작성했다하지만 그 조건이 작동하지 주는 방법 표시 태그에 c : if 태그

<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 eq '1'}">을 입력하면 편집 링크가 표시됩니다.

ID = 1 인 행을 제외한 모든 행에 대해 어떻게 표시 할 수 있습니까?

+0

조건이'$ {currentRow.ID ne '1'}'이거나 오타입니까? –

+0

ya ID 값이 1인지 확인하고 싶습니다. –

+0

$ {currentRow.ID eq '1'}이 (가) 작동한다면'$ {not (currentRow.ID eq '1')}'을 시도 했습니까? –

답변

2

<td> 태그가 항상 비어 있어도 렌더링되기를 원하기 때문에 if 문을 <display:column> 태그 안에 넣어야합니다.

<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로 수행하고자 할 것입니다.

+0

고마워 Krock .. 그것은 의식이었다. .. 그리고 ur 좋은 설명을위한 특별한 감사.. +1 –