Olá Pessoal, preciso fazer com que uma combo seja preenchida dinamicamente: tenho duas combos uma de estados e outra de cidades, eu quero que quando eu clique em um estado a combo de cidades seja preenchhida apenas com as cidades pertencentes àquele estado, alguém tem idéia de como eu posso fazer isso utilizando o Spring?
<label for="state">
<fmt:message key="client.label.state"/> <br />
<form:select path="city.state" id="state" onchange="">
<form:option value="-" label="--Please Select--"/>
<form:options items="${states}" itemValue="id" itemLabel="symbol"/>
</form:select>
<form:errors path="city.state" cssClass="error"/>
</label>
<br />
<br />
<label for="city">
<fmt:message key="client.label.city"/> <br />
<spring:bind path="city">
<form:select path="city" id="city">
<form:option value="-" label="--Please Select--"/>
<form:options items="${cities}" itemValue="id" itemLabel="name"/>
</form:select>
</spring:bind>
<form:errors path="city" cssClass="error"/>
</label>
Estou usando SimpleFormController
public class ClientFormController extends SimpleFormController{
private ClientDAO _clientDAO;
private CityDAO _cityDAO;
private StateDAO _stateDAO;
@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors)
throws Exception {
Client client = (Client) command;
_clientDAO.insert(client);
logger.info(getSuccessView());
return new ModelAndView(getSuccessView());
}
@Override
protected Object formBackingObject(HttpServletRequest request) throws Exception {
Client client = new Client();
client.setCity(new City());
return client;
}
@Override
protected Map referenceData(HttpServletRequest request, Object command, Errors errors) throws Exception {
Map<String, Object> map = new HashMap<String, Object>();
map.put("states", _stateDAO.findAll());
return map;
}