【问题标题】:Unknown jsf tag in xhtml page in jsf applicationjsf应用程序中xhtml页面中的未知jsf标签
【发布时间】:2013-07-26 03:21:51
【问题描述】:

这是我第一个使用 eclipse 和 jsf 的应用程序,我遇到了一些问题。

这是我的项目结构:

eclipse project structure

我已下载并使用 JSF 2.1 (Mojarra 2.1.6-FCS) jar 文件,其中只有一个 jar 文件,我已将该 jar 文件用作用户库。

现在我面临的问题是,当我在 index.xhtml 文件中使用 h:head 时,它显示 h:head 是一个未知标签。当然我使用的是方括号。除了 h:head ,我无法在此处输入。

这是我的 index.xhtml 文件:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!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">
  <h:head>
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
   <title>Insert title here</title>
  </h:head>
  <body>

  </body>
  </html>

这里有什么问题?是不是只包含一个jar文件?

在我包含的 jar 文件中也有一些白色的包标记......它们是: while package in jar 这是什么意思?

【问题讨论】:

  • 请为您的问题使用 JSF 1.2 或 JSF 2 标签,而不是同时使用两者。这些版本之间的差异太大了,现在在新的 JSF 2.2 中差异更大。
  • 好的,下次我会处理的。

标签: jsf jsf-2


【解决方案1】:

问题是您没有在文件中的任何位置定义h 前缀。如果您遵循 JSF 2 教程,您会在 &lt;html&gt; 标记定义中注意到这一点(这个取自 StackOverflow JSF wiki):

<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">

在哪里

  • h 用于 JSF HTML 标签,例如 &lt;h:head&gt;&lt;h:body&gt;&lt;h:inputText&gt; 等。
  • f 是 JSF 核心的前缀,例如 &lt;f:view&gt;&lt;f:selectItems&gt;&lt;f:ajax&gt; 等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 2012-07-10
    • 2012-12-02
    • 2010-12-31
    相关资源
    最近更新 更多