Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring框架上使用@ModelAttribute(“myobject”)访问服务器上的JSON_Java_Json_Spring_Spring Mvc_Modelattribute - Fatal编程技术网

Java 在spring框架上使用@ModelAttribute(“myobject”)访问服务器上的JSON

Java 在spring框架上使用@ModelAttribute(“myobject”)访问服务器上的JSON,java,json,spring,spring-mvc,modelattribute,Java,Json,Spring,Spring Mvc,Modelattribute,我已经做了一个spring积垢,我正在通过post方法发送表单数据,它工作正常。 我的控制器代码: @RequestMapping(value = "/submitobject", method = RequestMethod.POST) public String saveOrUpdateHrEmployee(@ModelAttribute("myObjectForm") @Validated MyObject myObject, BindingResult result, M

我已经做了一个spring积垢,我正在通过post方法发送表单数据,它工作正常。 我的控制器代码:

@RequestMapping(value = "/submitobject", method = RequestMethod.POST)
public String saveOrUpdateHrEmployee(@ModelAttribute("myObjectForm") @Validated MyObject myObject,
        BindingResult result, Model model, final RedirectAttributes redirectAttributes) 

{
.
.
.    
}
但现在我想用JSON发送表单数据,但它不起作用。我该怎么办。我刚接触spring,不明白它是如何制作我的bean类的对象以及如何从参数中获取数据的。需要帮助吗 提前谢谢

@RequestMapping(value = "/submitobject", method = RequestMethod.POST,produces = "application/json")
@ResponseBody
public MyObject saveOrUpdateHrEmployee(@RequestBody @Validated MyObject myObject,
    BindingResult result, Model model, final RedirectAttributes redirectAttributes) 

{
.
.
.    
}
上面的代码可以工作。如果有任何问题,请告诉我。Spring@RequestBody会将MyObject转换为JSON

我理解的最简单的方法是,@ModelAttribute将接受一个查询字符串。因此,所有数据都通过url传递到服务器

对于@RequestBody,所有数据都将通过完整的JSON正文传递到服务器

上面的代码可以工作。如果有任何问题,请告诉我。Spring@RequestBody会将MyObject转换为JSON

我理解的最简单的方法是,@ModelAttribute将接受一个查询字符串。因此,所有数据都通过url传递到服务器


对于@RequestBody,所有数据都将通过完整的JSON正文传递到服务器。

首先,您需要检查JSON字符串和pojo类之间是否有属性匹配,然后将下面的代码用于RequestBody

@RequestMapping(value = "/submitobject", method = RequestMethod.POST)

    public String saveOrUpdateHrEmployee(@ModelAttribute("myObjectForm") @RequestBody MyObject myObject,
            BindingResult result, Model model, final RedirectAttributes redirectAttributes) 

    {
    .
    .
    .    
    }

需要注意的是,您的验证绑定异常可能是因为验证问题。请尝试引用

,首先您需要检查json字符串和pojo类之间是否有属性匹配,然后将下面的代码用于requestbody

@RequestMapping(value = "/submitobject", method = RequestMethod.POST)

    public String saveOrUpdateHrEmployee(@ModelAttribute("myObjectForm") @RequestBody MyObject myObject,
            BindingResult result, Model model, final RedirectAttributes redirectAttributes) 

    {
    .
    .
    .    
    }

需要注意的是,您的验证绑定异常可能是因为验证问题,请尝试参考VelNaga,因为它不起作用。生成错误org.springframework.validation.beanPropertyBindingResult是否可以从方法中删除、@Validated&BindingResult并检查它是否正常工作?同时,您使用的是哪个版本的Spring?我不想在json中响应,我正在以json的形式发送请求。我尝试了params=“application/json”是否正确?然后在ModelAttributeU中使用@RequestBody使用
@modeldattribute
@RequestBody
两者都不能使用。VelNaga它不起作用。生成错误org.springframework.validation.beanPropertyBindingResult是否可以从方法中删除、@Validated&BindingResult并检查它是否正常工作?同时,您使用的是哪个版本的Spring?我不想在json中响应,我正在以json的形式发送请求。我尝试了params=“application/json”是否正确?然后在modelAttributeUse中使用@RequestBody使用
@modeldattribute
@RequestBody
您不能同时使用。请显示不工作的代码、预期行为和实际行为。请显示不工作的代码、预期行为和实际行为