0

过去一个小时我一直在网上搜索,但我看不到如何将 css 文件添加到<head>页面元素。

假设我有一个名为 shopping.jsp 的 jsp。在其中我有条件地包含一个名为 products.tag 的 jsp 标记文件。

我希望 products.jsp 指定一个 css 文件以添加到页面的 head 元素。如何才能做到这一点?

编辑

为了示例,此代码被简化。

// shopping.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

<t:standard_page>
    <jsp:body>
        <t:products product="${product}"/>
    </jsp:body>
</t:standard_page>


// products.tag
// I want to specify a css file in this tag file that will get added to the <head> element of the webpage
<%@tag description="Template for products on the shopping cart page" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@tag import="com.myapp.Product" %>
<%@attribute name="product" required="true" type="com.myapp.Product"%>

<div class="shopping-cart-row">
    <div class="product-name">${product.name}</div>
    <div class="product-quantity">${product.quantity}</div>
</div>
4

1 回答 1

1

根据 HTML5,<style>元素可以出现在里面

任何可以包含元数据元素的元素,div, noscript, section, article,aside

因此,如果您希望页面进行验证,则无需像处理元素一样将<style>元素放入其中。<head><link>

<style type="text/css">@import url("/path/to/stylesheet.css");</style>

从体内将加载外部样式表就好了。

如果<body><script><head>.

于 2013-02-09T19:30:54.233 回答