список значений пружиной

Я делаю следующее

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
задан Daniel Daranas 30 August 2013 в 07:54
поделиться

1 ответ

< 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> 
2
ответ дан 2 September 2019 в 22:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: