2013-07-15 9 views
19

Qualcuno può spiegare come attributo di percorso lavora in oggetti da un form html legame ad una classe Java in primavera. Sono un novizio per il web framework di primavera, per favore aiutatemi.attributo Percorso in primavera

+0

provare a cercare "forma primavera tag". Sembra che i tag html con gli attributi spring associno un modulo html a un oggetto. – Oneb

+0

ho fatto questo, ma nessuna informazione utile, ero in grado di capire, così ha provato a chiedere Pila :) –

+0

vedere http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html –

risposta

42

farla breve l'attributo percorso è legato in proprietà Java utilizzando Java beans convenzione. Per esempio per la forma seguente:

<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> 

E seguendo metodo del gestore di controllo:

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

si legherà automaticamente se la classe Student è definita con proprietà seguenti:

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

Maggiori informazioni del La convetion di JavaBeans è disponibile al section 8.3 of the specification document.

+0

per quanto riguarda l'oggetto comando? –

+2

E 'solo un'altra sintassi per modelAttribute. Così 'commandObject = "theStudent"' darà stesso risultato – gerrytan

+0

Ciao, questo non funzionerà a meno che non si aggiunge = "comando" nomecomando in forma. – FrankelStein

Problemi correlati