Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.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
(类型=错误请求,状态=400)必需的请求参数';productId';for方法参数类型long不存在(Spring MVC-Hibernate JPA)_Spring_Spring Boot_Hibernate_Spring Mvc_Spring Data Jpa - Fatal编程技术网

(类型=错误请求,状态=400)必需的请求参数';productId';for方法参数类型long不存在(Spring MVC-Hibernate JPA)

(类型=错误请求,状态=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

jpa hibernate(crud操作)有一个问题,实际上我可以做创建、读取和删除操作,但是当我遇到更新操作时,我不知道我应该做什么。 这是我的代码。更新操作有问题。你能帮我吗

@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

我做了,但仍然不起作用