@PathVariable Spring Controller

时间:2014-09-04 01:39:58

标签: spring spring-mvc

我最近在使用百日咳作为视图解析器的弹簧网络应用程序上工作,在开发我的控制器时,我遇到了一个新的情况:

我对此并不十分肯定,但是从视图传递的@Pathvariable是否可以成为对象? (准确的模型的复合键?)

我之前使用过id,但是大多数都是简单的int id,我只是想知道是否可以传递一个对象(这是我对象的主键),而不是简单的int id?

谢谢你

1 个答案:

答案 0 :(得分:1)

您可以使用Spring PropertyEditor或Spring Converter查看Spring Convertor

示例

public class CategoryConverter implements Converter<String, Category>{

@Autowired
private CategoryService categoryService;

public Category convert(String id) {
    return categoryService.findById(Long.valueOf(id));
}
}

但是将对象直接保存到数据库时可能会遇到一些问题。