2

私はjspでcssを生成しており、出力は次のとおりです。

<style type="text/css">
    body{background: #ffffff url('<c:url value='/resources/images/logo/logo_small.png'/>') no-repeat scroll center center}
</style>

今、私はjspでこのコードを次のように呼んでいます:

<%@include file="/WEB-INF/common/css/sitemap_common.jsp" %>
<%@include file="/WEB-INF/common/css/index.jsp" %>

それは機能し、出力は次のようになります。

<head>
<style type="text/css">
    body{background: #ffffff url('<c:url value='/resources/images/logo/logo_small.png'/>') no-repeat scroll center center}
</style>
</head>

しかし、私が必要としているのは

<head>
<link rel="stylesheet" href="/css/mycss.css" type="text/css">
</head>

これは、何百ものcssがjspを生成する完成したプロジェクトです。パフォーマンスを向上させるために更新する必要があります。リンクタグはブラウザでキャッチされます。ただし、スクリプトタグは毎回読み込まれます。

4

1 に答える 1

1

これを達成しました。

新しいルート /resource/css|js を作成しました。内部リソース ビュー リゾルバー (フォルダー) を使用します。

私のリンク URL は /resource/css/qtn/page1.css のようにmoethingです。

コントローラー /resources/{ type }/{ page }.css 内。

ここでは、タイプページの値を取得し、これを動的 JSPページで使用して結果を達成しました。

セキュリティのために、URLが自分のページからのものかどうかを確認しました。

ヒント:

内部リソース ビュー リゾルバーを使用している場合、ページの値をリソース URL に直接渡すとエラーがスローされます。これは、ページ URL が/page1/block1になることがあるため、コントローラーがエラーをスローするためです。

これを解決するために、ページの値を/resource/css/qtn/page1.css?sub=${page}として渡しました。

コントローラーでは、このサブ値を簡単に取得して、動的 jsp にmodelとして送信できます。

于 2013-01-16T07:44:40.463 に答える