我有一个带有表单的页面,我有一个AJAX函数返回一个带有用户详细信息的json来填充该表单的某些字段,并且在同一页面中我有一个按钮,用于从该表单的信息创建用户
我的问题是要做到这一点,我有3个像这样的同一页面的控制器
此控制器使用GET方法返回表单
@Controller
@RequestMapping("forms")
public class myController {
@RequestMapping(value = "myForm", method = RequestMethod.GET)
public String getPage (Model model) {
return "forms/myForm";
}
这个控制器是以
形式获取部分数据的控制器RequestMapping(value = "myForm", method = RequestMethod.POST)
public @ResponseBody String searchSomeFields(@RequestBody final String json, Model model)
throws IOException
{
ObjectMapper mapper = new ObjectMapper();
User objectMap = mapper.readValue(json, User.class);
//get some data a fill some fields in the form
return toJsonInsertar(objectMap);
}
并在此控制器中执行插入
RequestMapping(value = "myForm", method = RequestMethod.POST)
public @ResponseBody boolean insertUser(@RequestBody final String json, Model model)
throws IOException
{
ObjectMapper mapper = new ObjectMapper();
User objectMap = mapper.readValue(json, User.class);
//insert the user with all the data in the form
return toJsonInsertar(objectMap);
}
我尝试在第一个两个控制器中使用两个GET,但我得到一个错误,说我已经有一个具有相同的requestMethod和值的控制器,我尝试将PUT放在插入的第三个控制器中,它工作,但我读到PUT用于编辑。
我怎么能用我拥有的东西插入?