2013-07-15 3 views
19

Может ли кто-нибудь объяснить, как работает атрибут path в привязке объектов из html-формы к классу Java весной. Я новичок в весеннем веб-дизайне, пожалуйста, помогите.Атрибут пути весной

+0

Попробуйте найти теги весенней формы. Он похож на html-теги с атрибутами spring, чтобы привязать html-форму к объекту. – Oneb

+0

Я сделал это, но никакой полезной информации, не смог понять, поэтому попробовал просить Stack :) –

+0

см. Http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html –

ответ

42

Короче говоря, атрибут path связан с java-свойствами, используя соглашение о java beans. Например, для следующего вида:

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

И следующий метод обработчика контроллера:

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

будет связываться автоматически, если класс Student определяется со следующими свойствами:

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

Больше информации из Конвент JavaBeans доступен по адресу section 8.3 of the specification document.

+0

что относительно объекта команды? –

+2

Это просто еще один синтаксис для modelAttribute. Поэтому 'commandObject =" theStudent "' даст тот же результат – gerrytan

+0

Здравствуйте, это не сработает, если вы не добавите команду commandName = "command" в форму. – FrankelStein

Смежные вопросы