21

谁能解释一下 path 属性如何在 Spring 中将对象从 html 表单绑定到 Java 类。我是 Spring Web 框架的新手,请帮忙。

4

1 回答 1

49

长话短说 path 属性使用 java beans 约定绑定到 java 属性中。例如以下表格:

<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 节中找到。

于 2013-07-15T05:43:49.247 回答