Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 已解析[org.springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数';搜索';不存在]_Html_Ajax_Spring Boot - Fatal编程技术网

Html 已解析[org.springframework.web.bind.MissingServletRequestParameterException:必需的字符串参数';搜索';不存在]

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

我的控制器无法选择参数。seach参数保持为空

@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,