使用spring mvc的AJAX jQuery CRUD,无需重复RequestMethods

时间:2015-02-20 21:39:24

标签: ajax spring spring-mvc

我有一个带有表单的页面,我有一个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用于编辑。

我怎么能用我拥有的东西插入?

0 个答案:

没有答案