2016-09-07 5 views
0

Simple java 클래스의 목록에서 항목을 삭제할 수 있습니다.JSTL의 목록에서 항목을 삭제하는 방법은 무엇입니까?

이제 컨트롤러에서 가져온 목록에서 항목을 삭제하고 싶습니다.

내가 알고 싶은 걸 list.remove (int) JSTL에 있습니까?

를 제안하십시오. 대해 forEach에게 태그를하지만 당신은 C를 사용할 수 있습니다 :

+0

http://stackoverflow.com/questions/10687374/jstl-remove-last-item-from-array –

+0

이 내용은 http://stackoverflow.com/questions/10687374/jstl-remove-last-item에서 볼 수 있습니다. -from-array –

+0

둘 다 다른 사람이고, 하나는 배열 (크기는 고정)이고 다른 하나는 List (크기는 고정되지 않음)입니다. – yash

답변

0

당신은 C에서 항목을 제거 할 수 없습니다 태그는 옵션에서 'removedItem'를 필터링합니다.

확인하십시오. 이 시나리오에는 다음과 같은 경우

그리고 예를 들어 http://www.java2s.com/Code/Java/JSTL/JSTLModifyacollection.htm : -

<select> 
    <option value="0">Select</option> 
    <c:forEach items="${list} var="list"> 
    <c:if test="${list.value != 'removedItem'}"> 
    <option value="${list.value}">${list.displayText}</option> 
    </c:if> 
    </c:forEach> 
</select> 

는 도움이되기를 바랍니다.

+0

도움이되지 않거나 @Vikas에 대한 답변이 필요하지 않으므로이 요구 사항을 이해하십시오. –

+0

@ student-17하지만 오해가 필요합니다. –

0

정확하게 제거 할 수 있지만, <c:if>를 사용하여 필터링 할 수 있습니다, 이것은 당신이 필터링에 의해, JSTL를 사용하여 제거하는 방법, 단지 예입니다

<select> 
    <option value="0">Select</option> 
    <c:forEach items="${list} var="myList"> 
    <c:if test="${myList.value != 'something'}"> // if you know value then you can put in place of something, and filter it out. 
    <option value="${myList.value}">${myList.displayText}</option> 
    </c:if> 
    </c:forEach> 
</select> 

있다. 드롭 다운을 원하지 않는다면 <select><option>을 삭제하고 <c:forEach>에서 시작하여 옵션으로 데이터를 저장하는 곳에서 뭔가 대체하십시오. 상기 코드

explination는 :
내가 루프 목록을 볼 수있는 한 값이되지 something이고 그것은 선택 드롭 한 <option> 추가 요컨대, 그것을 여과하여 드롭에서 제거한다.

관련 문제