Java 在spring框架上使用@ModelAttribute(“myobject”)访问服务器上的JSON
我已经做了一个spring积垢,我正在通过post方法发送表单数据,它工作正常。 我的控制器代码: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
@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
您不能同时使用。请显示不工作的代码、预期行为和实际行为。请显示不工作的代码、预期行为和实际行为