Java:RequestMapping 将无限路径匹配到特定的 jsp 页面



例如,我想用2个不同的模板创建一个404页面,一个是pc,另一个是移动的,我正在使用用户代理来计算它。我使用 * 来匹配除我网站拥有的普通网址之外的所有网址。

但它只能匹配: www.abc.com/notfound1

它无法与 www.abc.com/notfound1/notfound2,etc...

我想匹配url路径控制器没有,怎么做,谢谢。

观点在下面,我想用一个词来形容它,以及任何手段*符号:

@RequestMapping(value = "any", method = RequestMethod.GET)

@RequestMapping(value = "any/any", method = RequestMethod.GET)

@RequestMapping(value = "any/any/any", method = RequestMethod.GET)

@RequestMapping(value = "*", method = RequestMethod.GET)
public ModelAndView notfound() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("error");
String useragent = servletRequest.getHeader("user-agent");
if (StringUtils.isNotBlank(useragent)) {
boolean isMobile = CheckMobile.check(useragent);
if (isMobile) {
modelAndView.setViewName("errormobile");
}
}
return modelAndView;
}

你可以试试: @RequestMapping(value={"/notfound1/notfound2", "/notfound3", "/notfound4"})

您可以使用JS控制视图,具体取决于设备分辨率。 我仍然不知道你到底想做什么。

最新更新