gpt4 book ai didi

html - 一个或多个资源的目标为 'head' ,但没有 'head

转载 作者:太空宇宙 更新时间:2023-11-04 04:13:07 29 4
gpt4 key购买 nike

我编写了以下 facelet index.xhtml:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:myCC="http://xmlns.jcp.org/jsf/composite/hui"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<head>

<h:outputStylesheet name="css/centering.css"/>
</head>
<body>
<div style="centerClass">
<mycc:logpass/>
</div>
</body>
</html>

当我从浏览器获取这个 facelet 的内容时

One or more resources have the target of 'head', but no 'head' component has been defined within the view. 

因此来自控制台的 html 如下:

<head>

<style type="text/css"></style>
<script type="text/javascript" async="" src="http://www.google-analytics.com/ga.js"></script>
<script type="text/javascript" async="" src="http://cdn.mxpnl.com/libs/mixpanel-2.1.min.js"></script>
<style type="text/css"></style>

</head>

但是如果我写

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:mycc="http://xmlns.jcp.org/jsf/composite/hui"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<head>
<link href="css/centering" rel="stylesheet" type="text/css"/>
</head>
<body>
<div style="centerClass">
<mycc:logpass/>
</div>
</body>
</html>

没有这个错误信息。为什么?

最佳答案

使用 <h:head>而不是 <head>

<head>标签只是一个 html 标签,它在 JSF 组件树中没有位置。

<h:head>标签是一个 JSF 标签。 <h:outputStylesheet>也是一个 JSF 标签,可以在 <h:head> 中解析标签。

此外,<h:outputStylesheet>有对应<link>在 html 中。 <h:outputStylesheet>旨在从 WebContent/resources 读取静态文件目录。所以你应该把你的css folter放到这个目录,然后你的样式表就会被读取。如果<h:outputStylesheet>被使用时,它被从JSF解释为一个html标签,浏览器可以理解如下格式的html标签。关注/ProjectRoot/javax.faces.resource前缀。

<link type="text/css" rel="stylesheet" href="/ProjectRoot/javax.faces.resource/css/centering.css.xhtml" />

标准的 html 标签也可以在 JSF 标签中使用。这就是为什么您看不到 html 标签有任何问题的原因。

关于html - 一个或多个资源的目标为 'head' ,但没有 'head,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20367839/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com