我想修改我的 Spring 应用程序中的每个 HTML 页面。这背后的原因是我想在每个页面上包含一段 JavaScript 代码。
不幸的是,Sitemesh 不能帮我解决这个问题(或者至少我认为它不能),因为 Ajax 请求也必须受到这个 JavaScript 的影响,而我的 Ajax 请求被明确排除在装饰之外。
所以我的想法是在 Spring 中使用 Filter 篡改 HttpServletResponse,但我坚持实际访问生成的内容并修改它。
最佳答案
您访问 ServletResponse,它是 doFilter doFilter(ServletRequest 请求的一部分,
ServletResponse 响应,FilterChain 链)
然后向其中添加您的附加内容。
示例代码:http://myjavaswtech.blogspot.com/2012/05/modifying-response-using-filters.html
关于javascript - 使用 servlet 过滤器将 Javascript 注入(inject)每个 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242107/