Java 如何将请求映射锚定到根?

Java 如何将请求映射锚定到根?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我在这里处理了一个页面/誓言 @RequestMapping(value= "/pledge", method= RequestMethod.GET) public String showPledge(Model model) { 我处理带有字符串id的产品 @RequestMapping(value= "/products/{id}") public String showProduct(Model model, @PathVariable("id") String productId) {

我在这里处理了一个页面/誓言

@RequestMapping(value= "/pledge", method= RequestMethod.GET)
public String showPledge(Model model) {
我处理带有字符串id的产品

@RequestMapping(value= "/products/{id}")
public String showProduct(Model model, @PathVariable("id") String productId) {
这对我很有效。但是,如果我创建一个名为“质押”的产品,路径是/products/质押。这由第一个方法处理,但我希望由第二个方法处理

如果RequestMapping从根开始,我会感到最舒服,它似乎从最后开始工作,现在又开始工作了(也许以后我会有/users/质押,/definitions/质押,等等)


如何配置它,使/products/质押由/products/{id}映射拾取,而不是由/质押拾取?谢谢。

如果配置正确,这应该可以正常工作。您的控制器类上有任何
@RequestMapping
吗?请仔细检查您的观察是否有错误。如果您请求
http:/localhost:8080/yourApp/products/质押
no,控制器上未定义请求映射,则Spring应调用
showProduct
方法。请编辑并添加Spring日志,开始时,Spring将记录其请求映射。