2016-09-07 14 views
0

Simple javaクラスのリストから項目を削除できます。JSTLのリストからアイテムを削除するには?

これでコントローラからのリストからアイテムを削除します。

list.remove(int)がJSTLに置き換えられていることを知りたいですか?

をお勧めします。

+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

はどちらも異なる男、1つは配列(サイズは固定)、もう1つはList(サイズは固定されていません) – yash

答えて

0

あなたはC内の項目を削除することはできません:forEachのタグがありますが、Cを使用することができます。タグは、オプションから「removedItem」をフィルタリングする場合。

これを確認してください。 http://www.java2s.com/Code/Java/JSTL/JSTLModifyacollection.htm

そして、あなたはのscenerioを次している場合、たとえば、: -

<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

<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> 

として、これはあなたがフィルタリングによって、JSTLを使用して削除することができますどのように単なる一例であり、あなたは正確に削除することはできませんが、<c:if>を使用して、それをフィルタリングすることができます。 ドロップダウンを希望しない場合は、<select><option>を削除し、<c:forEach>から開始して、オプションでデータを保存している場所で何かを置き換えてください。

上記のコードのexplination:あなたが見ることができるよう
、私はループのリストを、どこ値はsomethingではありません、それは選択のドロップダウンで1 <option>を追加するには、短期で、それをフィルタリングすることで、ドロップダウンから削除されます。

関連する問題