gpt4 book ai didi

java - Jsf 2.0 自定义标签

转载 作者:行者123 更新时间:2023-12-02 07:53:27 24 4
gpt4 key购买 nike

当我从 web.xml 中删除 MyFaces-2.0 条目时,我的项目的每个页面上都会出现以下错误。我的项目是使用 JSF 2.0 创建的。

错误:

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

web.xml:

<context-param>
<param-name>org.jboss.jbossfaces.JSF_CONFIG_NAME</param-name>
<param-value>MyFaces-2.0</param-value>
</context-param>

删除该条目后,我的自定义标记将运行。如果我再次将其放入 web.xml 中,则编译器不会转到组件类。

最佳答案

正如您收到的消息所示,您的 View 中(在 Facelet 上)没有 head 组件。其他组件也需要这样的组件,例如想要将脚本和CSS资源注入(inject)到头部。

补救措施是简单地将此组件添加到您的 Facelet 上,例如:

<!DOCTYPE html>
<html lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
>
<!-- The head component that was missing -->
<h:head/>

<h:body>
<!-- Other components here -->
</h:body>
</html>

关于java - Jsf 2.0 自定义标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9953949/

24 4 0