我无法解决我的绑定(bind)问题。
我有一个类 Person
Class Person {
Private fname;
private lname;
public Address address;
现在还有一个类
class Address {
private street;
private suburb;
}
在 Controller 中我有
model.addAttribute("personAttribute", new Person());
在 jsp 页面中我有
<form:form modelAttribute="personAttribute" method="POST" action="${saveUrl}">
<td><form:input path="firstName"/></td>
直到这个 evrrythng 都可以,但是当我添加时
<td><form:input path="street"/></td>
那就成了问题了。我不知道如何将 Adress 对象与 person 添加。
我的意思是我必须这样做
model.addAttribute("personAttribute", new Person(new Address()));
or
model.addAttribute("addressAttribute", new Address());
or
td><form:input path="person.address.street"/></td>
最佳答案
你必须像这样绑定(bind)路径:
<td><form:input path="address.street"/></td>
这是因为您位于绑定(bind)中的 Person
对象的范围内。
关于java - 与 Spring MVC JSP 页面绑定(bind)混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5210095/