gpt4 book ai didi

java - 在 Spring 框架上使用 @ModelAttribute ("myobject")访问服务器上的 JSON

转载 作者:行者123 更新时间:2023-12-02 03:23:36 24 4
gpt4 key购买 nike

我做了一个 spring Crud,我通过 post 方法发送表单数据,它工作正常。我的 Controller 代码:

@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正文传递到服务器。

关于java - 在 Spring 框架上使用 @ModelAttribute ("myobject")访问服务器上的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39291741/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com