java - 与 Spring MVC JSP 页面绑定(bind)混淆

标签 java jsp data-binding spring-mvc

我无法解决我的绑定(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/

相关文章:

Java 空输入方法

java - HQL - 两个相同查询之间的差异

java - 根据用户角色在jsp中显示字段(不使用spring security)

java - 如何计算jsp中上传的mp3文件的持续时间

c# - Winforms 将 ComboBox SelectedItem 绑定(bind)到对象属性

c# - 纯在 XAML 中定义绑定(bind)时,源变量是否可以在后面的代码中访问?

java - 使用 JFreeChart 动态构建和更新直方图

java - Hadoop处理WARC文件

java - RequestDispatcher 无法将我带到 JSP 页面

c# - 在 WPF/C# 中通知可观察集合中的项目更改