2016-04-21 56 views
0

我想知道是否可以创建Java对象并将其添加到使用JQuery的数组列表中。使用JQuery创建Java对象

这里是什么,我试图做一个例子:

所有这一切都在我的HTML页面

<% 
ArrayList<Project> projects= new ArrayList<Project>(); 
%> 

我的jQuery函数:

<script> 
    $(document).ready(function(){      
      $(function(){ 
       $("#vt").click(function(e){ 
        var name = $('#pn').val(); 
        var desc = $('#pb').val(); 
        Project p = new Project(name, desc); 
        projects.add(p); 
       }); 
      }); 
    }); 
</script> 

这是可能的?如果不是,我会怎么做呢?

+0

为什么你想这样做? –

+0

nop。 jquery是前端,java是后端。你应该到达后端,也许点击一个ajax请求 – pumpkinzzz

+0

@Simze这是一个配置文件页面。所以我想在用户按下页面底部的“保存”后将项目对象添加到数组列表中。 – RandomStranger

回答

0

不,你不能直接做到这一点。 JQuery是前端,Java主要是后端。

我建议你从Java端提供一个REST服务,并从JQuery中调用它。

的Java Spring的引导1.33 REST的服务例如:

@RequestMapping("/rest/project") 
public class ProjectController { 
    @ResponseBody 
    @RequestMapping(method = RequestMethod.POST) 
    public Response project(@RequestBody String name, @RequestBody String desc) { 
    Project project = new Project(name, desc); 
    //add to project to list 
    } 
} 

jQuery的/ Ajax的一部分,其余部分consumation看起来是这样的:

$(document).ready(function() { 
    $.ajax({ 
     url: "https://example.com/rest/project" 
    }).then(function(data) { 
    $('.project-name').append(data.name); 
    $('.project-desc').append(data.desc); 
    }); 
}); 

这里是什么,我提出了一个完整的指南。 Spring-Boot-REST-JQuery