Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将css文件添加到<;头>;jsp文件中的元素?_Java_Jsp_Servlets - Fatal编程技术网

Java 将css文件添加到<;头>;jsp文件中的元素?

Java 将css文件添加到<;头>;jsp文件中的元素?,java,jsp,servlets,Java,Jsp,Servlets,我在网上搜索了一个小时,但我看不到如何将css文件添加到页面的元素中 假设我有一个名为shopping.jsp的jsp。在它里面,我有条件地包含一个名为products.tag的jsp标记文件 我希望products.jsp指定要添加到页面头部元素的css文件。如何做到这一点 编辑 为了便于示例,对该代码进行了简化 // shopping.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib p

我在网上搜索了一个小时,但我看不到如何将css文件添加到页面的
元素中

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

我希望products.jsp指定要添加到页面头部元素的css文件。如何做到这一点

编辑

为了便于示例,对该代码进行了简化

// 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>
//shopping.jsp
//产品标签
//我想在这个标签文件中指定一个css文件,它将被添加到网页的元素中
${product.name}
${product.quantity}
根据HTML5,可以出现在

任何可以包含元数据元素的元素,
div
noscript
部分
文章
旁白

因此,如果要验证页面,不需要像处理
元素那样将
元素放入

<style type="text/css">@import url("/path/to/stylesheet.css");</style>
导入url(“/path/to/stylesheet.css”); 从主体内部将加载外部样式表


如果它在
中的位置很低,或者之前有任何长时间运行的非延迟/异步
元素,那么这些样式可能会明显晚于从

加载的样式,包括JSP的简化版本可能会帮助我们确定方向并回答以下问题(1)shopping.jsp是否包含
元素的标记?(2) products.jsp是否包含在
中?添加了一些jsp代码。
元素实际上在标准的page.tag文件中。那么是否可以将其添加到?我不使用HTML5,我希望所有的样式表都添加到<代码> <代码>元素中,而不是出现在页面的任意部分。@ SuniCube,不管你喜欢与否,你都在使用HTML5,因为这是大多数现代浏览器制造商考虑控制的HTML版本。Web框架作者倾向于能够刷新固定大小的缓冲区,因此他们不允许元素或头提升。@MikeSamuel-抱歉,但这是完全错误的。
doctype
由网站在HTML开始标记上方指定,而不是由浏览器指定。