2017-10-16 87 views
0

在我的控制器中我已經寫了如下填充國家列表和狀態列表填充狀態下拉(){基於國家下拉的在Java春天選擇

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

    return states; 

}

而在我的JSP中,我已填充在國家和地區成功狀態:

<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"/> 

但我需要根據國家的選擇填充狀態。

+0

你必須使用JavaScript來實現這一點。 –

回答

0

您可以使用Ajax和JavaScript/JQuery。這裏舉一個例子,這可能會幫助你

$("#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

沒有工作。我使用了以下內容: –

+0

請檢查下面的代碼並讓我知道您的建議 –