我已经阅读了有关该主题的许多答案,但我没有解决我的问题。
我有一个请愿书ajax:
$.ajax({
type: "GET",
url: CONTEXT_ROOT+'documentacion/clasificar',
data: {
idList: idList,
idNodoSeleccionado: idNodoSeleccionado
}
}).done(function (data) { ...
并在我的控制器中:
@GetMapping(value="/documentacion/clasificar")
@ResponseBody
public String clasificarDocumentacion(@RequestParam(required=false,name="idList") List<Long> idList, @RequestParam(required=false,name="idNodoSeleccionado") Long idNodoSeleccionado){ ...
但是我的参数总是收到null。
什么事发生?请,这不是重复的问题。我已经尽力了,但是什么也没做
答案 0 :(得分:1)
您可以使用它来定义未定义的请求类型
@RequestMapping(path = "/mno/objectKey", method = RequestMethod.GET)
public Book clasificarDocumentacion(@RequestParam int id, @RequestParam String name) {
// code here
}
在Spring 4中,如果您的Controller用@RestController而不是@Controller进行注释,则不需要@ResponseBody注释。
@RestController
public class MyController {
@RequestMapping(value="/controller", method=GET)
public Book clasificarDocumentacion(@RequestParam int id, @RequestParam String name) {
return "Response!";
}
}
您可以找到@RestController here的Javadoc