2016-04-21 57 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