从taglib编辑jsp内容

时间:2013-05-05 01:49:34

标签: java jsp servlets jstl servlet-filters

我有一个处理给定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调用,我是否正确?

我接受使用上述其他技术获得相同结果的不同方法。

1 个答案:

答案 0 :(得分:0)

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