Spring MVC的填充模式窗体(Spring MVC Populate Modal Form)

2019-10-20 14:05发布

我有一个模式窗体(使用bootstrap ),我用它来添加用户。 这种形式通过有线到“ADDUSER”的方法RequestMapping在我的控制器。 添加用户正常工作。

有一个简单的方法,我可以填充相同的模式窗体点击编辑按钮后编辑现有用户的详细信息? 我一定要做出一个AJAX调用一个REST endpoint来填充的形式,或者是有这样做的更好的办法?

我使用的是春天启动。

谢谢,杰里

Answer 1:

一个Ajax请求将是你最好的选择,否则,你就必须在装入现有用户的页面,并将它们存储在内存或页面莫名其妙的提前加载的时间所有的可编辑的用户属性。 但因为你加载所有用户的所有这些属性,每次重新加载页面这不是最有效的解决方案。 如果你只有少数用户,这可能是对你合适,但如果你正在处理大量用户的,那么,这将使更长的请求次数。



Answer 2:

是的,你可以做一个Ajax请求,并在JSON或XML的形式获取模式的细节。 下面的示例检索用户的详细信息,并将其设置成类似于username模式表单变量

$.ajax({
        type: "post",
        url: "Url to get the response",
        cache: false,               
        data:'userId=' + $("#userId").val(),
        success: function(response){
            var obj = JSON.parse(response);
            $('#userName').val(obj.userName);
        },
        error: function(){                      
            alert('Error while request..');
        }
    }); 


文章来源: Spring MVC Populate Modal Form