我有一个过滤器,它处理给定的 servlet 映射并包含一个保存每个页面结构的 JSP。
servletContext.getRequestDispatcher( "/index.jsp" ).include( request, response );
在 jsp 内部,我有一个自定义 jstl 标记,它根据一系列规则处理父级中另一个 JSP 部分的包含(包含在“body”标记内完成:
pageContext.include( ProcessURI.getJSPLocation( request.getRequestURI() ) );
在最新包含的 JSP 内部,我希望能够编写样式表并附加到响应中。我为此使用了一个标签库。
<taglib:head>
<link rel="stylesheet" href="some.css" >
</taglib:head>
由于最后一个 JSP 的内容包含在“body”标签中,我需要访问“head”并在最后一项之后插入 HTML(我无法在“body”标签内插入样式表)。
<head>
...
<!-- I want to insert here -->
<link rel="stylesheet" href="some.css" >
<head>
<body>
...
如何访问最后一个 taglib (taglib:head) 中的已处理响应,我可以在其中编辑其正文内容并将其插入到第一个包含的 jsp (/index.jsp) 中?
我想可以访问在给定 taglib 调用之前已处理的响应,对吗?
我接受使用上述以外的其他技术实现相同结果的不同方法。