猿问

Java Spring MVC RequestMapping 如何让分页的参数 page 可空

java中如何设置路由,实现类似的效果,让 /type(默认page=1) 和 /type/2(page=2) 走同一个方法,

@RequestMapping(value="/{type}/{page}",method=RequestMethod.GET)
public String ArticlePages(
@PathVariable String type,
@PathVariable int page,
ModelMap model){}

 

如何给page设置默认值?

浮云间
浏览 899回答 5
5回答

繁花如伊

根据你的描述,你所期待的是 /test/1     用 /test 来访问。这里先不说怎么实现你所说的“默认值”,我们看看有啥问题: 1.http:// xxx/test 2.http:// xxx/test/1 3.http:// xxx/test/2 上面的 2,3 是一个 会映射到 同一个controller上。3会映射到另外一个controller 上  ,所以这里的 其实是在两个controller上控制的。 (这里的controller,依个人习惯或可叫做action) 所有,如果你想实现  /test   到  /test/1  。那么可以再/test 上接收 请求,在request中set你这个默认值1,再 转到 /test/1 上(调用这个method,把你的request传递过去就欧了)。    

30秒到达战场

defaultValue

青春有我

@PathVariable 好像没有 defaultValue 这个属性吧?

摇曳的蔷薇

为什么要让它为空

茅侃侃

想要这个方法同时支持  /type 和  /type/page  两个路由规则
随时随地看视频慕课网APP

相关分类

Java
我要回答