Форма SpringMVC: атрибут items options: что именно он ожидает?
Я все еще новичок в SpringMVC (и JSTL в этом отношении). Я пытаюсь заполнить варианты выбора из списка объектов. Я нашел способ сделать это с помощью c: forEach, но я продолжаю думать, что должен быть способ заставить метод form: options работать.
Я просмотрел информацию о ближайшей официальной документации по атрибуту items здесь >>http://static.springsource.org/spring/docs/2.0.x/reference/spring-form.tld.html#spring-form.tld.options
Он говорит, что атрибут items предназначен для
«Коллекция, карта или массив объектов, используемые для генерации внутренних тегов« option »»
Моя путаница заключается в том, какую коллекцию, карту или массив объектов она ищет. В каком формате они должны быть? Это ищет коллекцию или массив типа String специально? Могу ли я использовать
List<MyObject>
и если да, что MyObject должен иметь в нем для того, чтобы это было действительным (то есть методы, переменные)?
В настоящее время, когда я пытаюсь использовать MyObject, я получаю исключение, которое говорит -
ConverterNotFoundException: не найден конвертер, способный преобразовать тип com.example.MyObject в тип java.lang.String.
Нужно ли делать конвертер? Куда это пойдет? Как это будет работать? Я погуглил это сообщение об ошибке и на самом деле не нашел ничего конкретного для того, что я пытаюсь сделать ... (Большинство результатов о Roo)
класс MyObject выглядит следующим образом:
public class MyObject{
private String company;
private Customer customer;
private Address customerAddress;
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
public Customer getCustomer() {
return customer;
}
public void setCustomer(Customer customer) {
this.customer = customer;
}
public Address getCustomerAddress() {
return customerAddress;
}
public void setCustomerAddress(Address customerAddress) {
this.customerAddress = customerAddress;
}
}
и я пытаюсь использовать это как так:
<form:select path="myObjectList">
<form:option value="0"/>
<form:options items="myObjectList" />
</form:select>
Кто-нибудь знает конкретно, что неправильно в этом методе? Или я должен использовать
List<String>
чтобы сделать то, что я делаю?
РЕДАКТИРОВАТЬ вот трассировка стека >>http://pastebin.com/2c5XBCmG