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