我有2個從控制器servlet傳遞的arraylist:allOptionsList
和alreadySelectedOptionsList
。如何根據ArrayList設置<選擇選項>?
我試圖生成HTML形式<select>
下拉列表,我想告訴從allOptionsList
的所有項目中<select>
一個<option>
但是,我想對於那些在alreadySelectedOptionsList
項目顯示爲<option selected="selected">
。
這是我已經有:
<select name="options" size="20">
<c:forEach items="${allOptionsList}" var="optionAll">
<option>${optionAll.optionName}</option>
</c:forEach>
</select>
Basicly我想要的選項,如果它已經在alreadySelectedOptionsList
列表中進行選擇。我怎樣才能做到這一點?
我的確做了類似於您所建議的內容,只是在java中因爲我使用了2.5容器。我創建了第三個包含boolen isSelected字段的對象。我比較了兩個列表中的對象和兩個列表中的對象,我將isSelected設置爲true。所有這些新對象都放在一個列表中,然後返回查看。它實際上是你正在消化的同樣的解決方案。 – aki 2012-01-14 11:51:47