-1

このコードを入力しました

<h:outputScript name="jsf.js" library="javax.faces" target="head"/>

しかし、私のIDEは、以下のように宣言し<h:outputScript>たライブラリにタグが定義されていないと言っています。h

<%@taglib prefix="h" uri="http://java.sun.com/jsf/html"%>

どうしたの?

4

2 に答える 2

1

古い JSP をビュー テクノロジとして使用する場合、 JSF 2.0 <h:head><h:body><h:outputScript><h:outputStylesheet><f:ajax>および all<ui:xxx>タグは使用できません。代わりに、通常は XHTML ファイルであるその後継の Facelets を使用する必要があります。

JSP は、2009 年以降、JSF ビュー テクノロジとして非推奨になりました。JSF を学習するときは、必ず最新のリソースを読んでください。JSF wiki ページから始めてください。

以下も参照してください。

于 2012-05-04T14:26:27.607 に答える
0

xml 名前空間の定義が正しいことを確認してください。JSF タグ ライブラリを含めるには、通常、次のものが必要です。

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">

   <!-- header and body of your page -->

</html>
于 2012-05-04T06:53:17.043 に答える