2013-07-15 172 views
19

任何人都可以請解釋路徑屬性如何在Spring中將對象從html表單綁定到Java類。我是新手到春季Web框架請幫忙。Spring中的路徑屬性

+0

嘗試搜索「spring form tags」。它看起來像具有spring屬性的html標籤將html表單綁定到對象。 – Oneb

+0

我做到了,但沒有有用的信息,無法理解,所以試過要求堆棧:) –

+0

請參閱http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html – 2013-07-15 05:38:17

回答

42

長話短說,使用java bean約定將path屬性綁定到java屬性中。例如,對於以下的形式:

<form:form method="post" modelAttribute="theStudent"> 
    Name: <form:input type="text" path="name"/> 
    Cool?: <form:input type"checkbox" path="cool"/> 
    <button>Save</button> 
</form:form> 

而繼控制器處理程序方法:的

public class Student { 
    private String name; 
    public String getName() { return this.name; } 
    public void setName(String name) { this.name = name; } 

    private boolean cool; 
    public boolean isCool() { return this.cool; } 
    public void setCool(boolean cool) { this.cool = cool; } 
} 

更多信息:如果Student類與以下屬性定義

@RequestMapping(...) 
public String updateStudent(@ModelAttribute("theStudent") Student student) { 
    // ... 
} 

會自動綁定JavaBeans召喚可在section 8.3 of the specification document處獲得。

+0

那命令對象呢? –

+2

這只是modelAttribute的另一種語法。所以'commandObject =「theStudent」'會給出相同的結果 – gerrytan

+0

你好,這不會工作,除非你在表單中添加commandName =「command」。 – FrankelStein