(类型=错误请求,状态=400)必需的请求参数';productId';for方法参数类型long不存在(Spring MVC-Hibernate JPA)
jpa hibernate(crud操作)有一个问题,实际上我可以做创建、读取和删除操作,但是当我遇到更新操作时,我不知道我应该做什么。 这是我的代码。更新操作有问题。你能帮我吗(类型=错误请求,状态=400)必需的请求参数';productId';for方法参数类型long不存在(Spring MVC-Hibernate JPA),spring,spring-boot,hibernate,spring-mvc,spring-data-jpa,Spring,Spring Boot,Hibernate,Spring Mvc,Spring Data Jpa,jpa hibernate(crud操作)有一个问题,实际上我可以做创建、读取和删除操作,但是当我遇到更新操作时,我不知道我应该做什么。 这是我的代码。更新操作有问题。你能帮我吗 @Autowired ProductRepository productRepository; //**************WELCOME*************** @GetMapping("/welcome") public String welcomePage() { retu
@Autowired
ProductRepository productRepository;
//**************WELCOME***************
@GetMapping("/welcome")
public String welcomePage() {
return "welcome";
}
// **************İNSERT****************
@GetMapping(path = { "/productinsert"})
public String insertProduct(Model model) {
Product product = new Product(" ", 0.0); // Gösterim Katmanına ilk boş bir sayfa gitmeli o yüzden değerler boş
model.addAttribute("product", product);
return "/productinsert";
}
@PostMapping("/productinsert")
public String insertProduct(Product product, BindingResult bindingResult, Model model) {
productRepository.save(product);
if (bindingResult.hasErrors()) {
return "/productinsert";
} else {
model.addAttribute("mesaj", "Ürününüz Başarıyla Kaydedilmiştir.");
return "/productsuccess";
}
}
//************UPDATE**************
@GetMapping("/productedit")
public String editProduct() {
return "/productedit";
}
***//PROBLEM İS HERE//***
@RequestMapping(value = "/productedit", method = RequestMethod.POST)
public String editProductt(@RequestParam long productId, Model model) {
Optional<Product> proOptional = productRepository.findById(productId);
Product product = proOptional.get();
model.addAttribute("product", product);
return "/productinsert";
}
@Autowired
产品库产品库;
//**************欢迎光临***************
@GetMapping(“/welcome”)
公共字符串welcomePage(){
返回“欢迎”;
}
//********************************
@GetMapping(路径={“/productinsert”})
公共字符串insertProduct(模型){
Product Product=新产品(“,0.0)//Gösterim Katmanına ilk boşbir sayfa gitmeli o yüzden değerler boş
model.addAttribute(“产品”,产品);
返回“/productinsert”;
}
@后映射(“/productinsert”)
公共字符串insertProduct(产品产品、BindingResult BindingResult、模型){
productRepository.save(产品);
if(bindingResult.hasErrors()){
返回“/productinsert”;
}否则{
model.addAttribute(“mesaj”,“Ürününüz Başarıyla Kaydedilmiştir.”);
返回“/productsuccess”;
}
}
//************更新**************
@GetMapping(“/productedit”)
公共字符串editProduct(){
返回“/productedit”;
}
***//问题就在这里//***
@RequestMapping(value=“/productedit”,method=RequestMethod.POST)
公共字符串editProductt(@RequestParam long productId,Model){
Optional proOptional=productRepository.findById(productId);
Product=proOptional.get();
model.addAttribute(“产品”,产品);
return“/productinsert”;
}
}
问题是什么
出现意外错误(类型=错误请求,状态=400)。
方法参数类型long所需的请求参数“productId”不存在
org.springframework.web.bind.MissingServletRequestParameterException:方法参数类型long所需的请求参数“productId”不存在此错误意味着您的请求中缺少productId参数,请求必须具有格式
https://your-domain:port/productedit?productId=X
,示例:https://localhost:8080/productedit?productId=1
我做了,但仍然不起作用