首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(type=Bad请求,status=400)方法参数类型long所需的请求参数'productId‘不存在(Spring MVC - Hibernate JPA)

(type=Bad请求,status=400)方法参数类型long所需的请求参数'productId‘不存在(Spring MVC - Hibernate JPA)
EN

Stack Overflow用户
提问于 2021-05-13 06:11:06
回答 1查看 448关注 0票数 0

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

代码语言:javascript
运行
复制
@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";
}

}

和问题İS

出现意外错误(type=Bad请求,status=400)。方法参数类型long所需的请求参数“productId”不存在org.springframework.web.bind.MissingServletRequestParameterException:方法参数类型long所需的请求参数“productId”不存在

EN

回答 1

Stack Overflow用户

发布于 2021-05-13 08:43:51

此错误表示您的请求中缺少productId参数,请求的格式必须为https://your-domain:port/productedit?productId=X,例如:https://localhost:8080/productedit?productId=1

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67511599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档