Spring4的动态URL结构

Spring4的动态URL结构,spring,url,Spring,Url,我们有一个SpringMVCwebapp,我们的产品URL结构需要对SEO友好。例如www.mydomain.com/{productname}。每次我们向库存添加产品时,我们都希望有一个URL来显示这些产品的详细信息 我们无法理解如何使用Spring控制器资源路径生成动态URL 谁能帮帮我们吗 谢谢你的帮助 谢谢 Raj像www.mydomain.com/{productname}这样的Spring URL结构似乎意味着“productname”总是唯一的。如果是这样,每个产品都可以有一个名为

我们有一个SpringMVCwebapp,我们的产品URL结构需要对SEO友好。例如www.mydomain.com/{productname}。每次我们向库存添加产品时,我们都希望有一个URL来显示这些产品的详细信息

我们无法理解如何使用Spring控制器资源路径生成动态URL

谁能帮帮我们吗

谢谢你的帮助

谢谢
Raj

像www.mydomain.com/{productname}这样的Spring URL结构似乎意味着“productname”总是唯一的。如果是这样,每个产品都可以有一个名为“name”或“productname”的属性;此属性可用于检索控制器方法中的相关产品。这仅在每个“productname”都是唯一的情况下才有效。

像www.mydomain.com/{productname}这样的Spring URL结构似乎意味着“productname”总是唯一的。如果是这样,每个产品都可以有一个名为“name”或“productname”的属性;此属性可用于检索控制器方法中的相关产品。这仅在每个“产品名称”都是唯一的情况下才有效。

您要查找的是。在SpringMVC中,
@PathVariable
注释用于将参数绑定到URI模板变量的值

@RequestMapping(path="/{productname}", method=RequestMethod.GET)
public String findProduct(@PathVariable String productname, Model model) {
    List<Product> product = productService.findProductsByName(productname);
    model.addAttribute("product", product);
    return "displayProduct";
}
@RequestMapping(path=“/{productname}”,method=RequestMethod.GET)
公共字符串findProduct(@PathVariable String productname,模型){
列表产品=productService.findProductsByName(productname);
model.addAttribute(“产品”,产品);
返回“显示产品”;
}

请注意,服务调用返回的是
列表
,而不是一个
产品
,因为理想情况下,产品名称对于一个项目不是唯一的。如果希望URI准确标识一个产品,请确保产品名称仅对一个产品唯一。

您要查找的是。在SpringMVC中,
@PathVariable
注释用于将参数绑定到URI模板变量的值

@RequestMapping(path="/{productname}", method=RequestMethod.GET)
public String findProduct(@PathVariable String productname, Model model) {
    List<Product> product = productService.findProductsByName(productname);
    model.addAttribute("product", product);
    return "displayProduct";
}
@RequestMapping(path=“/{productname}”,method=RequestMethod.GET)
公共字符串findProduct(@PathVariable String productname,模型){
列表产品=productService.findProductsByName(productname);
model.addAttribute(“产品”,产品);
返回“显示产品”;
}

请注意,服务调用返回的是
列表
,而不是一个
产品
,因为理想情况下,产品名称对于一个项目不是唯一的。如果您希望URI准确标识一个产品,请确保产品名称仅对一个产品唯一。

是,在我们的数据库中,每个产品名称都是唯一的,并尝试。。。但这似乎不起作用。是的,每个产品名称在我们的数据库中都是唯一的,并且尝试过。。。但这似乎不起作用。谢谢你会检查这个模式,我用同样的方法尝试了控制器,但它不起作用。返回未找到的404页。然而,这项工作@RequestMapping(path=“/shop/{productname}”,method=RequestMethod.GET)但我们不希望在URL中有商店。谢谢您将检查此模式,我用相同的方法尝试了控制器,但它不起作用。返回未找到的404页。但是,这在@RequestMapping(path=“/shop/{productname}”,method=RequestMethod.GET)中起作用,但我们不希望在URL中包含shop