Facelets 1.xでは、この目的のためにタグファイルを作成できます。
これは基本的なキックオフの例です。 /WEB-INF/tags/some.xhtml
を作成します。
<ui:composition
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
>
<h:outputText value="#{foo}" />
</ui:composition>
は/WEB-INF/my.taglib.xml
でそれを定義します。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE facelet-taglib PUBLIC
"-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN"
"http://java.sun.com/dtd/facelet-taglib_1_0.dtd">
<facelet-taglib>
<namespace>http://example.com/jsf/facelets</namespace>
<tag>
<tag-name>some</tag-name>
<source>/WEB-INF/tags/some.xhtml</source>
</tag>
</facelet-taglib>
は/WEB-INF/web.xml
でそれを登録します
<context-param>
<param-name>facelets.LIBRARIES</param-name>
<param-value>/WEB-INF/my.taglib.xml</param-value>
</context-param>
(あなたが複数の持っているノート、それらを分離するために、セミコロン;
を使用します)
最後にメインページのテンプレートに宣言してください。
<ui:composition
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:my="http://example.com/jsf/facelets"
>
<my:some foo="value1" />
<my:some foo="value2" />
<my:some foo="value3" />
</ui:composition>
より高度な例
はここで見つけることができます:
How to make a grid of JSF composite component?注:JSF 2.0をターゲットに、しかし、上記の例に基づいて、小さな変更でそれはFaceletsの1.xの上のように良い作品
JSF 2.0を使用していますか? –
申し訳ありませんが、これを要約に追加するのは忘れてしまいます。私は1.2を使用します – Daggeto