在Spring形式select

时间:2018-10-16 17:34:43

标签: java spring-mvc jsp

我正在项目中使用下一个Spring表单标签:

<form:select path="eps.eps_id_eps" id="entidad" style="width: 400px;">
    <form:options items="${EPSs}" />
</form:select>

我需要更改“ items”值,以便可以将另一个数据显示到相同的选择表单标记,即动态地将“ items =“ $ {EPSs}””更改为“ items =“ $ {foo}”” < / p>

是否存在任何模式来更改js / jquery中或通过服务器端的ModelAttribute标签更改项目值?

1 个答案:

答案 0 :(得分:0)

第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>");
            }
          }
        });
     });
 });