如何将x-editable请求发送到spring mvc后端?

时间:2014-11-29 08:46:14

标签: java spring spring-mvc thymeleaf x-editable

我想在我的页面中使用x-editable,然后从this document学习。

html元素在这里:

<a href="#" id="displayName" name="displayName" data-type="text" data-pk="1" data-url="/candidates/updateDisplayName" data-title="Enter username" th:text="${displayName}">Click and input</a>

我的控制器是:

@RequestMapping(value = "/candidates/updateDisplayName", method = RequestMethod.POST)
public @ResponseBody String updateDisplayName(@RequestParam(value = "displayName") String displayName, HttpServletRequest request) {
    System.out.println("Update display name");
    System.out.println(displayName);
    return "";
}

但是,我一次又一次出错,错误信息如下:

  

{ “时间戳”:1417250586743, “状态”:400, “错误”:“坏   请求 “ ”异常“: ”org.springframework.web.bind.MissingServletRequestParameterException“, ”消息“:” 必选   字符串参数'displayName'不是   本”, “路径”: “/候选人/ updateDisplayName”}

我知道它是由请求参数引起但不确定如何解决,有人可以帮忙吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

我更改了&#34; displayName&#34; to&#34; name&#34;在@RequestParam它可以工作,感谢Chrome开发人员工具,它帮助我。

@RequestMapping(value = "/candidates/updateDisplayName", method = RequestMethod.POST)
public @ResponseBody String updateDisplayName(@RequestParam(value = "name") String displayName, HttpServletRequest request) {
    System.out.println("Update display name");
    System.out.println(displayName);
    return "";
}