Html 已解析[org.springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数';搜索';不存在]
我的控制器无法选择参数。seach参数保持为空Html 已解析[org.springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数';搜索';不存在],html,ajax,spring-boot,Html,Ajax,Spring Boot,我的控制器无法选择参数。seach参数保持为空 @GetMapping("/api/search") public ResponseEntity<List<ProductDto>> search(@RequestParam("search") String search) { return new ResponseEntity<>(searchProductDao.search(search), HttpSt
@GetMapping("/api/search")
public ResponseEntity<List<ProductDto>> search(@RequestParam("search") String search) {
return new ResponseEntity<>(searchProductDao.search(search), HttpStatus.OK);
}
})
函数displayingBooks(){
$.ajax({
url:“/api/books”,
键入:“GET”,
数据类型:“json”,
成功:函数(图书列表){
$。每个(书籍列表,函数(i,书籍){
$('.product box')。追加(产品(书籍)的填充块);
});
},看起来您只是将搜索输入值发送到ajax查询 spring控制器正在查找名为“search”的参数 而不是
data: text,
试一试
或
看起来您只是将搜索输入值发送到ajax查询 spring控制器正在查找名为“search”的参数 而不是
data: text,
试一试
或
请提供错误和您的应用程序的路径映射controller@benbenw,完成)请提供错误和您的应用程序的路径映射controller@benbenw是的,但我认为正确的解决方法是从html获取RequestParam。请看一下。我不明白。这里您使用的是jquery ajax发送日期,而不是浏览器表单提交。是的,但我认为正确的解决方法是ge正在从html中删除RequestParam。请看一下。我不明白。这里您使用的是jquery ajax发送日期,而不是浏览器表单提交。
data: text,
data:'search='+text,
let dataObj = {'search': text};
...
data: dataObj,