例如,我想用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控制视图,具体取决于设备分辨率。 我仍然不知道你到底想做什么。