Подтвердить что ты не робот

Атрибут Path в Spring

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

4b9b3361

Ответ 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 документа спецификации.