Я использую следующий тег формы Spring в своем проекте:
<form:select path = "eps.eps_id_eps" id = "entidad" style = "width: 400px;">
<form:options items = "${EPSs}" />
</form:select>
Мне нужно изменить значения «items», чтобы я мог отображать другие данные в том же теге формы выбора, т.е. динамически 'items = "$ {EPSs}"' меняется на 'items = "$ {foo}"'
ЕСТЬ ЛИ любой режим для изменения значения элементов в js / jquery или с помощью тега ModelAttribute на стороне сервера?




Шаг 1. Определите контроллер для получения списка foo
@RestController
public class FooController{
@GetMapping("/foo")
public List<String> getFooItems(@RequestParam String eps){
return Arrays.asList("foo1","foo2");
}
}
Шаг 2. Определите jquery для прослушивания изменений выбора eps.
$(document).ready(function(){
$("#entidad").change(function(){
var eps = $(this).val();
$.ajax({
url: '/foo?eps='+eps,
type: 'GET',
success:function(response){
var len = response.length;
//clear previous selection, eps_select is the select you want to complete
$("#eps_select").empty();
for( var i = 0; i<len; i++){
var foo = response[i];
$("#eps_select").append("<option value='"+foo+"'>"+foo+"</option>");
}
}
});
});
});