У меня есть форма следующим образом
<form #demoForm = "ngForm" (ngSubmit) = "onClickSubmit(demoForm.value)" >
<input type = "text" name ="fruit" id="add" placeholder = "Enter fruit name" ngModel>
<input type = "submit" value = "add">
</form>
и следующий метод вызывается при отправке формы
onClickSubmit(data) {
alert("Entered Fruitname : " + data.fruit);
console.log(data);
this.ob = this.http.post("http://localhost:8080/demo/add", data).subscribe();
}
Он регистрирует {fruit: "apple"}
в консоли при отправке формы с входным значением apple, однако Я получаю http 400 плохой запрос при отправке формы. Я получаю ошибку
error: "Bad Request"
message: "Required String parameter 'fruit' is not present"
path: "/demo/add"
status: 400
Несмотря на то, что объект содержит поле фруктов, как показано в журнале, почему оно все еще приводит к ошибке
Контроллер Spring равен
@Controller
@CrossOrigin(origins="*")
@RequestMapping(path="/demo")
public class MainController {
@Autowired
private FruitsRepository fruitsRepository;
@PostMapping(path="/add")
public void addNewUser(@RequestParam String fruit) {
Fruits fruits=new Fruits();
fruits.setName(fruit);
fruitsRepository.save(fruits);
}
}
как решить эту проблему?