繁体   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