java - 如何使用 Spring Web Flow 绑定(bind)复合模型

标签 java spring spring-webflow

我有一个包含 Address 对象的 Person 对象,如下所示:

class Person {
   private int age;
   private Address address;

 public int getAge() {
    return age;
}

public void setAge(int age) {
    this.age = age;
}

public Address getAddress() {
    return address;
}

public void setAddress(Address address) {
    this.address= address;
}
}

还有一个类地址:

class Address{

   private String streetAddress;
   private String city;

 public String getCity() {
    return city;
}

public void setCity(String city) {
    this.city = city;
}

public String getStreetAddress() {
    return state;
}

public void setStreetAddress(String streetAddress) {
    this.state = state;
}
}

在我的 Spring 网络流程中,我有:

<var name="person" class="Person"/>
<var name="address" class="Address"/>

   <view-state id="view1" view="qualificationView" model="person">

   <transition on="submitApplication" to="view2"/>
</view-state>

我的 html 有属性:

age
streetAddress
city

在表单提交时,我看到“age”属性已正确绑定(bind),但 Address 类中的属性未设置。

如何设置所有字段?

最佳答案

<form:input type="text" path="address.streetAddress"/>

并且您不需要定义 <var name="address".../> 。我认为你必须显式初始化 address在你的Personnew Address() .

关于java - 如何使用 Spring Web Flow 绑定(bind)复合模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377643/

相关文章:

java - 尝试在 Spring Webflow 中渲染 View 时的 NPE

spring-webflow - Spring Web Flow Path变量

java - 如何从众多的swing组件中获取用户版本?

Spring JUnit 测试 : Autowiring and Transaction Problems

java - 匹配的通配符是严格的,但找不到元素 'context:annotation-config' 的声明

java - 有没有办法将 AOP 建议仅应用于类型的给定实例(例如单例 bean)

java - 浏览器后退按钮进入 Spring MVC Controller 的 GET 方法而不是检查缓存

java - java中If语句的另一种写法

java - Java 字符串比较

java - 有没有办法共享不同方法的 swagger 注释?