我@ModelAttribute
有一些网址需要添加@PathVariable
/{city}/**
我需要将 city 值转换为 bean,稍后在视图中使用它们;
现在我制作它并为所有人@ControllerAdvise
添加@ModelAttribute
@RequestMapping
但是有些网址不包含{city}
类似的路径/
并且当 request 时/
,Spring 抛出一个 Exception 表明{city}
路径中没有
可以@ControllerAdvise
排除建议一些像“/”这样的网址,或者有没有其他方法@ControllerAdvise
可以实现它?我试过HandlerInterceptor
了,但不容易解决
编辑:由于我的大多数网址都喜欢 /{city}/**
,并且在大多数@RequestMapping
情况下,{city}
变量不需要传递给服务,我只是对其进行转换并将其传递给视图。我不想看到我的大多数@RequestMapping
方法都带有City
参数,而只是将其添加到Model
and@Controller
中。这是非常丑陋的。
所以@Bhashit Parikh 的帖子可能比@Ralph 更符合我的要求,我稍后会对其进行测试。先谢谢大家了!