Форма 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

Ответы на вопрос(2)

Ваш ответ на вопрос