在基于Spring mvc的应用程序中使用@PathVariable时出现问题

时间:2013-10-20 10:56:17

标签: java spring spring-mvc

我对spring框架有点新意,我在我的应用程序中使用@PathVariable时感到困惑。要求是从categoryId访问url pattern。这就是我在jsp中写的:

<a href="cat/1">Categories</a>

当点击它时我想从网址收集categoryId,这是我在Controller中写的:

@RequestMapping(value ="/cat/{categoryId}", method = RequestMethod.GET)
    public String getCategory(@PathVariable("categoryId") Category categoryId, ModelMap model) {
        System.out.println("Path variable : " + categoryId);
        return "category";
    }

1 个答案:

答案 0 :(得分:0)

搞砸了自己之后就解决了这个问题。无论我在Category.java pojo类中使用String还是int类型变量,它都无法将categoryId与pojo类对象绑定。所以最后我在Controller的getCategory()方法中将参数类型更改为String,并且它工作正常。仍然不知道为什么它无法与pojo类对象绑定。