Может кто-нибудь объяснить, как работает атрибут path в привязке объектов из html-формы к классу Java в spring. Я новичок в spring веб-каркасе, пожалуйста, помогите.
Атрибут Path в Spring
Ответ 1
Короче говоря, атрибут path связан с java-свойствами, используя java beans convention. Например, для следующей формы:
<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 convetion доступна в разделе раздела 8.3 документа спецификации.