gpt4 book ai didi

java - 无法将 HTML 添加到

转载 作者:行者123 更新时间:2023-11-30 04:58:23 26 4
gpt4 key购买 nike

我最近开始使用 JSF2.0 和 Facelets,但我希望对你们大多数人来说这是一个简单的答案。当我尝试在 <ui:define> 中添加任何 HTML 标签时标签我收到以下错误:

javax.faces.view.facelets.TagException: /content/home/test.xhtml @11,10 Tag Library supports namespace: http://java.sun.com/jsf/facelets, but no tag was defined for name: div

如果我从该部分中删除所有 HTML 标记,页面将正确显示。这是我一直在尝试工作的简单页面:

<!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:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:jrc="http://com.comanche.web.components">
<ui:composition template="/templates/masterLayout.xhtml" xmlns="http://java.sun.com/jsf/facelets">

<ui:define name="windowTitle">Home</ui:define>
<ui:define name="content">
<div>I want to add HTML and am having lots of trouble.</div>
</ui:define>
</ui:composition>
</html>

我知道我应该能够在定义标签中添加 HTML。我需要做什么才能正确地获取 HTML。

最佳答案

您的<ui:composition>声明使用了错误的全局 XML 命名空间。您定义了http://java.sun.com/jsf/facelets作为全局 XML 命名空间,而它应该分配给 ui: XML 命名空间。 <div>标签在 Facelets 标签库中不存在(这是异常试图告诉您的)。您应该分配 http://www.w3.org/1999/xhtml作为全局 XML 命名空间。此外,<!DOCTYPE><html>无论如何都会被忽略。文件的唯一内容应如下所示:

<ui:composition template="/templates/masterLayout.xhtml" 
xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets">

<ui:define name="windowTitle">Home</ui:define>
<ui:define name="content">
<div>I want to add HTML and am having lots of trouble.</div>
</ui:define>
</ui:composition>

<ui:composition>之前或之后没有任何内容必须在同一个文件中。

另请参阅:

关于java - 无法将 HTML 添加到 <ui :define>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7755385/

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