有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Spring表单选择中动态更改<form:options>上的项值

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

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

我需要更改“items”值,以便将另一个数据显示到同一个select form标记,即动态地将“items=“${EPSs}”更改为“items=“${foo}”

在js/jquery或服务器端的modeldattribute标签中是否有任何模式可以更改items值


共 (1) 个答案

  1. # 1 楼答案

    步骤1:定义一个控制器以接收foo列表

    @RestController
    public class FooController{
       @GetMapping("/foo")
       public List<String> getFooItems(@RequestParam String eps){
          return Arrays.asList("foo1","foo2");
       }
    }
    

    第2步:定义jquery以监听eps select更改

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