2015-01-05 53 views
4

所以,我有一個任務來爲註冊表路由寫一個簡單的web應用程序。使用Spring MVC。所以我有班級「路線」,我想保留起點,終點和中間點列表。但我不明白,如何將值從jsp列出(例如使用jstl)。所以我決定解析一個字符串。Bean屬性不可讀或具有無效的getter方法

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? 

任何人都可以,請解釋一下我做principaly錯了嗎?

回答

3

形式的吸氣劑的方法添加到豆通過該錯誤消息

public String getForm() { 
    return form; 
} 

setForm所指示應該有一個相應的方法

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

既獲取和設置應該被添加。已經有了「setFormRoute」,它可能是一個setter,但是在這種情況下,它應該被重命名爲setForm(String form)。 – eis

+0

'setFormRoute'可能應該分成2個獨立的新方法'setForm'和'setRoute' – Reimeus

+0

@Reimeus,謝謝) – Padmelina

2

附加以下

public String getForm(){ 
    return form; 
} 

public void setForm(String form){ 
    this.form = form; 
    this.toList(); 
} 
相關問題