使用JQuery创建java对象

时间:2016-04-21 12:24:50

标签: javascript java jquery

我想知道是否可以创建java对象并使用JQuery添加到arraylist。

以下是我尝试做的一个例子:

所有这些都在我的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>

这可能吗?如果没有,我将如何做到这一点?

1 个答案:

答案 0 :(得分:0)

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

我建议您从Java端提供REST服务并从JQuery调用它。

Java Spring-Boot 1.33 REST-Service示例:

@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部分可能如下所示:

$(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