如果路径变量不在url中,可以使@PathVariable
返回null吗?否则,我需要做两个处理程序。一个用于/simple
,另一个用于/simple/{game}
,但两者都是一样的,只要没有定义游戏,我会从列表中选择第一个游戏,但如果有游戏参数定义,那么我使用它。如果找不到它,@PathVariable可以返回null吗?
@RequestMapping(value = {"/simple", "/simple/{game}"}, method = RequestMethod.GET)
public ModelAndView gameHandler(@PathVariable("example") String example,
HttpServletRequest request) {
这是我在尝试打开/simple
页面时:
产生的原因:java.lang.IllegalStateException:找不到@PathVariable [示例]在@RequestMapping
谢谢! :)将检查'@ RequestParam'。 – Rihards 2011-03-30 23:55:49
但是,正弦v4.3.3 Spring支持'@PathVariable(value =“siteId”,required = false)String siteId',尽管我还没有找到一种方法*不提供路径变量*或将其留空或空。 – Alex 2017-09-15 14:08:49