список ценностей весной - PullRequest
1 голос
/ 17 июля 2010

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

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 Ответ

2 голосов
/ 18 июля 2010

<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> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...