版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
问题:
@RequestMapping(value = "preview/{fileName}", method = RequestMethod.GET)
public void previewFile(@PathVariable("fileName") String fileName, HttpServletRequest req, HttpServletResponse res) {
officeOnlinePreviewService.previewFile(fileName, req, res);
}
本来fileName参数传的是:userinfo.docx,
但结果接收到的是:userinfo
这显然不是我想要的。
解决方法:
@RequestMapping(value = "preview/{fileName:.+}", method = RequestMethod.GET)
public void previewFile(@PathVariable("fileName") String fileName, HttpServletRequest req, HttpServletResponse res) {
officeOnlinePreviewService.previewFile(fileName, req, res);
}
参数fileName这样写,表示任何点(包括最后一个点)都将被视为参数的一部分:
{fileName:.+}