0

我有一个过滤器,它处理给定的 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 调用之前已处理的响应,对吗?

我接受使用上述以外的其他技术实现相同结果的不同方法。

4

1 回答 1

0

我已经解决了创建一个 taglib 来加载文件page.jsp和另一个用于page-head.jsp. 通过这种方式,我以正确的顺序处理数据,而无需进行一些疯狂的响应操作。

于 2013-05-07T00:50:21.430 回答