列出春天的价值观

时间:2010-07-17 19:46:54

标签: spring spring-mvc

我正在做以下

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>

但这不起作用。还有什么办法可以解决问题???

1 个答案:

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