2017-10-16 1 views
0

In meinem Controller ich geschrieben habe, wie folgt Länderliste und Zustandsliste zu füllen: initializeStatesPopulate Staat Drop-Down für die Auswahl von Land Dropdown in Java Frühjahr basiert

@ModelAttribute("countries") 
public List<Country> initializeCountries() { 

    List <Country> countries = countryService.findAllCountrys(); 

    return countries; 
} 

@ModelAttribute ("states") public List() {

List <State> states = stateService.findAllStates(); 

    return states; 

}

und in meiner jsp habe ich sowohl Land und Staat erfolgreich besiedelt:

<form:select path="country" id="country"> 
    <form:option value="">Select Country</form:option> 
    <form:options items="${countries}" itemValue="countryCode" itemLabel 
    = "countryName" /> 
</form:select> 
<form:errors path="country" cssClass="error"/> 

<form:select path="state" id="state"> 
    <form:option value="">Select Country</form:option> 
    <form:options items="${states}" itemValue="stateCode" 
    itemLabel="stateName" /> 
</form:select> 
<form:errors path="state" cssClass="error"/> 

Aber ich muss Staat basierend auf der Auswahl des Landes bevölkern.

+0

Sie müssen Javascript verwenden, um dies zu implementieren. –

Antwort

0

Sie können Ajax und JavaScript/JQuery verwenden. Hier ein Beispiel, das Ihnen helfen kann

$("#country").change(function() { 
    var countryId = $(this).val(); 
    $.ajax({ 
     async: true, 
     type: 'GET', 
     url: '/fetchStates', 
     data: { 
      countryId : countryId, 
     }, 
     error: function() { 
      alert("Error"); 
     }, 
     success: function(stateDetails) { 
      // call a function to populate state details 
     } 
    }); 
}); 
+0

Hat nicht funktioniert. Ich habe folgendes benutzt: –

+0

Bitte überprüfen Sie den untenstehenden Code und lassen Sie mich Ihre Vorschläge wissen –

Verwandte Themen