我使用 jsp/jstl/spring 动态生成 css 和 js。如何将此结果放置在头部的链接标记中。不在头部的脚本标签中

2024-05-03

我在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>

这是一个已完成的项目,包含 100 个 css 生成 jsp。我需要更新以获得更好的性能。链接标签将在浏览器中被捕获。但脚本标签每次都会加载。


我做到了这一点。

我创建了一个新路线 /resource/css|js ,我使用内部资源视图解析器 - (文件夹)。

我的链接网址就像/resource/css/qtn/page1.css.

在控制器/资源/{type}/{page}.css.

我在这里得到type and page价值观并在我的动态jsp页面来实现我的结果。

为了安全我检查了网址它是否来自我自己的页面。

Hint :

使用时内部资源视图解析器当你这样做时它会抛出错误将页面值直接传递到资源 url因为有时页面 url 会是/第 1 页/第 1 块所以我们的控制器会抛出错误。

为了解决这个问题,我将页面值传递为/resource/css/qtn/page1.css?sub=${page}.

在控制器中我们可以很容易地发现这一点sub值并发送到我们的动态 jsp 作为model.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我使用 jsp/jstl/spring 动态生成 css 和 js。如何将此结果放置在头部的链接标记中。不在头部的脚本标签中 的相关文章

随机推荐