我想修改 Spring 应用程序中的每个 HTML 页面。这背后的原因是我想在每个页面上包含一段 JavaScript 代码。
不幸的是,Sitemesh 不能帮助我(或者至少我认为它不能),因为 Ajax 请求也必须受到这个 JavaScript 的影响,并且我的 Ajax 请求被明确排除在装饰之外。
所以我的想法是在 Spring 中使用过滤器来篡改 HttpServletResponse,但我一直坚持实际访问生成的内容并对其进行修改。
我想修改 Spring 应用程序中的每个 HTML 页面。这背后的原因是我想在每个页面上包含一段 JavaScript 代码。
不幸的是,Sitemesh 不能帮助我(或者至少我认为它不能),因为 Ajax 请求也必须受到这个 JavaScript 的影响,并且我的 Ajax 请求被明确排除在装饰之外。
所以我的想法是在 Spring 中使用过滤器来篡改 HttpServletResponse,但我一直坚持实际访问生成的内容并对其进行修改。
您访问作为 doFilter 一部分的 ServletResponse,doFilter(ServletRequest request,
ServletResponse response, FilterChain chain)
然后将您的其他内容添加到其中。
示例代码: http: //myjavaswtech.blogspot.com/2012/05/modifying-response-using-filters.html