1. service层需要使用Request?
正常来说在service层是没有request的,然而直接从controlller传过来的话解决方法太粗暴。
解决此问题可以使用spring MVC 提供的RequestContextHolder。
代码示例:
RequestAttributes requestAttributes = RequestContextHolder.currentRequestAttributes();
HttpServletRequest request = ((ServletRequestAttributes)requestAttributes).getRequest();
HttpServletResponse response = ((ServletRequestAttributes)requestAttributes).getResponse();