簡體   English   中英

我如何使用angular js將模型屬性POJO對象發布到spring控制器

[英]How do i post model attribute POJO object to spring controller using angular js

我是Spring MVC的Angular JS新手。

基本上,我試圖通過angular JS將表單數據發布到我的門戶網站上,作為spring控制器的模型屬性POJO對象。

怎么做呢? 您可以在FORM下方找到我需要的示例數據,並且可以在表單上的ng-submit上使用角度JS函數add()。

@RequestMapping(value="sample", method = RequestMethod.POST)
public String processSampleForm(@ModelAttribute("checkInRequest") CheckInRequest checkInRequest, 
@ModelAttribute("sampleRequest") SampleRequestMO sampleRequest,
HttpServletRequest request, HttpServletResponse response, ModelMap model)
throws Exception

<------ Angular JS ---->

$scope.add = function(){
    var request = $http({
    method: "post",
            url: "sample.htm",
            transformRequest: transformRequestAsFormPost,
            sampleRequest: {
                'phone': 9999999999,
                'name': "Kim"
            },
            CheckInRequest: {
                'merchantCode': 11,
                'outletCode': 100

            }
        });

任何幫助將不勝感激。

TIA

當您通過$ http帖子發送數據時,您發送的是json,而不是模型屬性。 模型屬性(如Spring所見)是提交的表單。 您應該能夠在請求參數中找到CheckInRequest

@RequestMapping(value="sample", method = RequestMethod.POST)
public String processSampleForm(@RequestParam("CheckInRequest") String checkInRequest, @RequestParam("sampleRequest") String sampleRequest, HttpServletRequest request, HttpServletResponse response, ModelMap model)

請注意,如果不進行進一步配置,則參數將作為字符串(代表json)接收,您必須手動反序列化它們。 您可以走得更遠,並配置一個ObjectMapper或聯編程序,以使它們由Spring反序列化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM