Bean-Eigenschaft ist nicht lesbar oder hat eine ungültige Get-Methode

Also, ich habe die Aufgabe, eine einfache Webanwendung für Registrierungsrouten zu schreiben. Verwenden von Spring MVC. Also habe ich die Klasse "Route", wo ich Startpunkt, Zielpunkt und Liste der Zwischenpunkte behalten möchte. Ich verstehe aber nicht, wie man Werte aus jsp auflistet (z. B. mit jstl). Also entscheide ich mich, einen String zu analysieren.

public class Route {
    private String start;
    private String finish;
    private String form;
    private List<String> list;

    public Route() {
    }

    public Route(String start, String finish, String route) {
        this.start = start;
        this.finish = finish;
        this.form = route;
        this.toList();
    }

    public Route(String start, String finish) {
        this.start = start;
        this.finish = finish;
        this.list = new ArrayList<>();
    }

    public void addTown(String town){
        list.add(town);
    }

    public String getStart() {
        return start;
    }

    public void setStart(String start) {
        this.start = start;
    }

    public String getFinish() {
        return finish;
    }

    public void setFinish(String finish) {
        this.finish = finish;
    }

    public List<String> getRoute() {
        return list;
    }

    public void setFormRoute(String route) {
        this.form = route; 
        this.toList();
    }    

    private void toList()
    {
        String[] temp = form.split(",");
        for(String temp1 : temp) {
            list.add(temp1);
        }
    }
}

und folge JSP:

<h2><a href="find.htm">Найти существующий маршрут</a><br/><br/>
    Добавить маршрут</h2>
<h3> 
    <spring:nestedPath path="route">
        <form modelAttribute="routeAttribute" method="POST" action="${add}">
            Пункт отправления:
            <spring:bind path="start">
                <input type="text" name="${status.expression}" value="${status.value}">
            </spring:bind><br/><br/>                    
            Пункт прибытия:
            <spring:bind path="finish">
                <input type="text" name="${status.expression}" value="${status.value}">
            </spring:bind><br/><br/>
            Промежуточные пункты (через запятую):
            <spring:bind path="form">
                <input type="text" name="${status.expression}" value="${status.value}">
            </spring:bind><br/><br/>

            <input type="submit" value="Сохранить">
        </form>
    </spring:nestedPath>

Wenn es erforderlich ist, kann ich Controller-Code posten. Und ich habe einen Fehler:

Bean property 'form' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter?

Kann jemand erklären, was ich grundsätzlich falsch mache?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage