我正在做以下
List list=new ArrayList();
list.add(new String[] {"1","java"});
model.addAttribute("tagList", list);
在视野中
<form:select path="probTag">
<form:options items="${tagList}" itemLabel="${tagList[0]}" itemValue="${tagList[1]}"/>
</form:select>
但这不起作用。还有什么办法可以解决问题???
答案 0 :(得分:2)
<form:options>
无法以这种方式使用数组。使用类来封装选项
class Tag {
public String id;
public String name;
public Tag(String id, String name) {
this.id = id;
this.name = name;
}
}
-
list.add(new Tag("1","java"));
-
<form:select path="probTag">
<form:options items="${tagList}" itemLabel="name" itemValue="id" />
</form:select>
或手动迭代选项
<form:select path="probTag">
<c:forEach var = "t" items = "${tagList}">
<form:option value="${t[0]}">${t[1]}</form:option>
</c:forEach>
</form:select>