2013-07-15 23 views
19

Herkes yol nesnesinin bir html formundan bir Java sınıfına bağlanan nesnelerde nasıl çalıştığını açıklayabilir. Ben web çerçeve bahar yardım lütfen acemi.İlkbaharda yol özniteliği

+0

"Yay form etiketleri" aramayı deneyin. Bir html formunu bir nesneye bağlamak için yay özelliklerine sahip html etiketlerine benziyor. – Oneb

+0

bunu yaptım ama hiçbir işe yaramadı, anlayamadım, bu yüzden Stack'e sordum :) –

+0

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

cevap

42

Uzun hikaye kısa yol özniteliği java çekirdekleri kuralı kullanılarak java özelliklerine bağlanır. Aşağıdaki form için Örnek: bir

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

diğer bilgiler: Öğrenci sınıfı, aşağıdaki özelliklere sahip tanımlanması durumunda

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

otomatik bağlamak Will: kontrolör işleyicisi yöntemi izlenerek

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

Ve JavaBeans convetion, section 8.3 of the specification document numaralı telefondan edinilebilir.

+0

Komuta nesnesi ne olacak? –

+2

ModelAttribute için başka bir sözdizimi. Yani 'commandObject =" theStudent ", aynı sonucu verecektir – gerrytan

+0

Merhaba, bu formda commandName =" command "eklemediğiniz sürece işe yaramaz. – FrankelStein