0

特定のサーブレット マッピングを処理し、すべてのページの構造を保持する JSP を含むフィルターがあります。

servletContext.getRequestDispatcher( "/index.jsp" ).include( request, response );

jsp 内には、一連のルールに従って親内の別の JSP 部分のインクルードを処理するカスタム jstl タグがあります (インクルードは「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 呼び出しまでに処理された応答にアクセスできると思いますが、正しいですか?

上記以外の手法を使用して同じ結果を達成するさまざまな方法を受け入れます。

4

1 に答える 1