gpt4 book ai didi

Spring 3.0 多个@PathVariable 的问题

转载 作者:行者123 更新时间:2023-12-04 05:22:15 25 4
gpt4 key购买 nike

在我的应用程序中,我必须在我的 Controller 中比较 3 种产品,我将请求映射为

@RequestMapping(value = "/products/{proId1}Vs{proId2}Vs{proId3}", method = RequestMethod.GET)
public ModelAndView compareThreeProducts(@PathVariable("proId1") int id1, @PathVariable("proId2") int id2, @PathVariable("proId3") int id3)
{
//someLogic

当点击我的 url(http://something/products/12Vs13Vs14)

我收到 http 400 错误

我也尝试过 2 @pathVariable 之类的

@RequestMapping(value = "/products/{proId1}Vs{proId2}", method = RequestMethod.GET)
public ModelAndView compareTwoProducts(@PathVariable("proId1") int id1, @PathVariable("proId2") int id2)

这工作正常,但为什么我面临 3 个变量的问题,而且服务器日志中也没有错误,然后如何找到错误。

有什么办法吗??

最佳答案

如何显式指定您希望每个路径变量匹配的正则表达式,如所述here

@RequestMapping(value = "/products/{proId1:\d+}Vs{proId2:\d+}Vs{proId3:\d+}", method = RequestMethod.GET)

关于Spring 3.0 多个@PathVariable 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com