どのjsfコンポーネントがdivタグをレンダリングできますか?


129

例:h:inputTextをレンダリングし"input type='text'"ます。タグをレンダリングできるjsfタグは何"div"ですか?


4
FaceletsとJSFの新しいバージョンを覚えておいてください。標準のHTMLタグをJSFタグと自由に組み合わせることができます。
ドリュー

良い点ですが、残念ながら、非常に古いバージョンで立ち往生しています。
user101442 2009

回答:


234

を使用してDIVコンポーネントを作成できます<h:panelGroup/>。デフォルトでは<h:panelGroup/>、はHTMLコードでSPANを生成します。

指定した場合は、layout="block"、その後、コンポーネントは次のようになりますDIV生成されたHTMLコードに。

<h:panelGroup layout="block"/>

9
mojarra-1.2_15実装を使用して、パネルグループにスタイルまたはスタイルクラスを追加しない限り、レンダリングされません。
James McMahon、

3
補遺、またはID属性を設定します。これを行わないと、HTMLに表示され、周囲のDIVタグは表示されません。
James McMahon

1
すぐにdivタグ自体を使用すべきではありませんか?もしあれば問題は何でしょうか?
Rajat Gupta

4
@Marcosもちろん、divタグを使用できますが、この場合、このコンポーネントはJSFコンポーネントツリーの一部にはなりません(つまり、Javaコードでは使用できません)。さらに、Ajaxを使用して直接更新することはできません(もちろん、一部のJavaScriptコードで直接更新を行う場合を除きます)。
Romain Linsolas、2011

1
答えは真実の半分にすぎません。ここdocs.oracle.com/javaee/5/javaserverfaces/1.2/docs/tlddocs/h/…またはここdocs.oracle.com/javaee/6/javaserverfaces/2.1/docs/vdldocs/…を参照してください。情報の重要な部分は、a が発生するためにも1つstyleまたはstyleClass属性が必要であるdivことです...これにより、ストーリーはまったく奇妙に<h:panelGroup layout="block">なります<span>。私見:プレーンは?それは私には意味がありません。
Kawu 2014

18

JSF 2.2では、パススルー要素を使用できます。

<html xmlns="http://www.w3.org/1999/xhtml"
  xmlns:jsf="http://xmlns.jcp.org/jsf">
    ...
    <div jsf:id="id1" />
    ...
</html>

要件は、jsf名前空間を使用する要素に少なくとも1つの属性を含めることです。


14

<h:panelGroup>コンポーネント(私にはちょっと驚いたことですが)を除い<f:verbatim>て、エスケープパラメータを設定したタグを使用して、必要falseなマークアップを生成できます。例えば:

<f:verbatim escape="true">
    <div id="blah"></div>
</f:verbatim>

panelGroupJSFコードのいずれかをタグでラップする場合は、開始タグと終了タグの両方に対してこれを生成する必要があるため、ソリューションよりも少しエレガントではないことに注意してくださいdiv

または、すべての主要なUIフレームワークにdivコンポーネントタグがあるか、独自に作成することもできます。


4
divタグ自体をすぐに使用すべきではありませんか?もしあれば問題は何でしょうか?
Rajat Gupta

3

myfaces tomahawkコンポーネントを使用できます

http://myfaces.apache.org/tomahawk-project/tomahawk12/tagdoc/t_div.html


プロジェクトからtomahawkさえ削除しました。その後、プロジェクトははるかに速くなりました!トマホークの使用はお勧めしません。
マルセル2015年

1
私は2011年にこの答えを出します。今、プライムフェイスを使用していて、とてもいい感じです
ジャックジン

-3

このタグでは任意のHTMLタグを使用するため、逐語的タグを使用できると思います


マジ?どうして?逐語的タグは、JSP時代に関連したものです。ファセットレットの時代(今から10年?)では、ほとんどが不要です。この場合は確かです。
Kukeltje 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.