0

tomcat7でrichfaces4のサンプルを試しています。http://showcase.richfaces.org/richfaces/component-sample.jsf?demo=panel&skin=emeraldTownの「ビューソース」のコードをtest.xhtmlファイルにコピーした場合。私が行くならhttp://localhost/jsf-blank/test.jsf。デモに表示されているパネルではなく、プレーンテキストを含むWebページが表示されます...

デモページのようにする2つの方法を見つけました。

最初の方法は次のとおりです。

<!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:a4j="http://richfaces.org/a4j"
    xmlns:rich="http://richfaces.org/rich">
<h:head>
</h:head>
<h:body>
    <--!!!insert rich:panel tags here!!!-->
</h:body>
</html>

2番目の方法は次のとおりです。

<ui:composition 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:a4j="http://richfaces.org/a4j"
 xmlns:rich="http://richfaces.org/rich">

 <f:view>
 <h:head></h:head>
 <h:body>
    <--!!!insert rich:panel tags here!!!-->   
 </h:body>
 </f:view>

</ui:composition>

質問: 誰かが上記の2つのコードが機能するのに、デモから直接コードが機能しない理由をより深く説明できますか? タグがコンポーネントをレンダリングするためのキーのようです。誰かがここで同様の質問をしましたRichFaces4はコンポーネントをレンダリングしません ありがとう。

4

1 に答える 1

2

「Faceletsテンプレートの使用」セクションのJava EE 6チュートリアルで答えが見つかるかもしれません: http://docs.oracle.com/javaee/6/tutorial/doc/giqxp.html

[ソースを表示] リンクをクリックすると表示されるのはクライアント ページのコードなので、テンプレートも必要です。

于 2012-06-22T07:16:54.160 に答える