我有一个处理给定servlet映射的过滤器,并包含一个保存每个页面结构的JSP。
servletContext.getRequestDispatcher( "/index.jsp" ).include( request, response );
在jsp中我有一个自定义的jstl标记,它根据一系列规则处理在父类中包含另一个JSP部分(包含在“body”标记内完成:
pageContext.include( ProcessURI.getJSPLocation( request.getRequestURI() ) );
在最新包含的JSP内部,我希望能够编写样式表并附加到响应中。我正在使用taglib。
<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调用,我是否正确?
我接受使用上述其他技术获得相同结果的不同方法。
答案 0 :(得分:0)
我已经解决了创建一个taglib来加载文件page.jsp
和另一个加载page-head.jsp
的问题。通过这种方式,我可以按正确的顺序处理数据,而无需进行一些疯狂的响应操作。