2012-07-13 288 views
0

我有一个表格,其中预先填充数据库的值, 用户可以在其中更改和保存值。用Spring web flow取消

1)我有一个地址文本从数据库预先填充,并有一个选项来修改英国纽约按钮,并点击这里按钮它需要到下一页的地址将填充,如果用户想改变他可以更改并保存,否则他可以取消它...但是如果地址是空白的并且取消它,那么它将以空白值更新。

<view-state id="selectUKAddress" model="address" view="../updateDetails/selectUKAddress.jsp"> 
    <transition on="populate" to="ukAddressSelectionAction" /> 
    <transition on="continue" to="updateDetails"> 
     <set name="viewScope.addressPayload" value="new onlinereg.action.payload.AddressActionPayload(address, studentData, addressType)" /> 
     <evaluate expression="addressAction.execute(addressPayload)" /> 
    </transition> 
    <transition on="cancel" to="updateDetails" validate="false" > 
    </transition> 
</view-state> 

<view-state id="updateDetails" model="studentData" view="../updateDetails/updateDetails.jsp"> 
    <on-entry> 
     <evaluate expression="navigationVO.personalDetails=true" /> 
     <evaluate expression="navigationVO.activeTab='personalDetails'" /> 
     <set name="viewScope.disabilityCodes" value="registrationService.getDisabilityCodes()" /> 
     <set name="viewScope.legacyDisabilityCodes" value="registrationService.getLegacyDisabilityCodes()" /> 
     <set name="viewScope.ethnicityCodes" value="registrationService.getEthnicityList()" /> 
     <set name="viewScope.countries" value="registrationService.getCountries()" /> 
     <set name="viewScope.nationality" value="registrationService.getNationality()" /> 
     <set name="viewScope.qualification" value="registrationService.getQualification()" /> 
     <set name="viewScope.university" value="registrationService.getUniversity()" /> 
    </on-entry> 
    <transition on="updateUKHomeAddress" to="selectUKAddress" validate="false"> 
     <evaluate expression="studentData.homeAddress = addressService.generateUKAddress(studentData.homeAddress)" /> 
     <set name="flowScope.address" value="studentData.homeAddress" /> 
     <set name="flowScope.addressType" value="@[email protected]_ADDRESS" /> 
    </transition> 
    <transition on="updateNonUKHomeAddress" to="selectNonUKAddress" validate="false"> 
     <evaluate expression="studentData.homeAddress = addressService.generateNonUKAddress(studentData.homeAddress)" /> 
     <set name="flowScope.address" value="studentData.homeAddress" /> 
     <set name="flowScope.addressType" value="@[email protected]_ADDRESS" /> 
    </transition> 
    <transition on="updateUKTermAddress" to="selectUKAddress" validate="false"> 
     <evaluate expression="studentData.termAddress = addressService.generateUKAddress(studentData.termAddress)" /> 
     <set name="flowScope.address" value="studentData.termAddress" /> 
     <set name="flowScope.addressType" value="@[email protected]_ADDRESS" /> 
    </transition> 
    <transition on="updateHallsTermAddress" to="selectHallsAddress" validate="false"> 
     <evaluate expression="studentData.termAddress = addressService.generateHallsAddress(studentData.termAddress)" /> 
     <set name="flowScope.address" value="studentData.termAddress" /> 
     <set name="flowScope.addressType" value="@[email protected]_ADDRESS" /> 
    </transition> 
    <transition on="updateNonUKTermAddress" to="selectNonUKAddress" validate="false"> 
     <evaluate expression="studentData.termAddress = addressService.generateNonUKAddress(studentData.termAddress)" /> 
     <set name="flowScope.address" value="studentData.termAddress" /> 
     <set name="flowScope.addressType" value="@[email protected]_ADDRESS" /> 
    </transition> 
    <transition on="continue" to="finish" /> 
</view-state> 

回答