2017-02-21 67 views
0

我有一个包含一个Address对象像这样的个人目标结合的复合模式:如何使用Spring Web Flow的

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; 
} 
} 

和A类地址:

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 Web Flow的,我有:

<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”属性正确绑定,但Address类中的属性未被设置。

如何让它设置所有的字段?

回答

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

而且您不需要定义<var name="address".../>。我想你必须在Personnew Address()之间明确初始化address

+0

This Works,thank you so so much! – Prasanna