簡體   English   中英

Bean屬性不可讀或具有無效的getter方法

[英]Bean property is not readable or has an invalid getter method

所以,我有一個任務是為注冊表路由編寫一個簡單的Web應用程序。 使用Spring MVC。 所以我有班級“路線”,我想保持起點,終點和中間點列表。 但我不明白,如何將值從jsp列入列表(例如使用jstl)。 所以我決定解析一個字符串。

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);
        }
    }
}

並遵循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>

如果它是必要的,我可以發布控制器代碼。 我有一個錯誤:

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?

任何人都可以解釋一下我做錯的原因嗎?

將表單的getter方法添加到bean,如錯誤消息所示

public String getForm() {
   return form;
}

setForm應該有一個相應的方法

public void setForm(String form) {
   this.form = form;
}

添加以下內容

public String getForm(){
    return form;
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM