JSFチームのフロントエンドHTMLを行います。私はしばしば、独自のHTMLをレンダリングするために使用されるJSFタグを実行します。それは多くの場合、SPANだと、通常は問題ではありませんが、たまに我々はこれを持っている:JSFタグでHTMLタグをレンダリングしない
<table>
<h:panelGroup rendered="[jsf logic]">
<tr><td>#{jsfVariable}</td></tr>
</h:panelGroup>
</table>
このレンダリングされますどの:私はJSFタグのドキュメントを読んきた
<table>
<span>
<tr><td>Hello World.</td></tr>
</span>
</table>
をが、タグそのものをHTML要素としてではなく、子HTMLのみを表示するようにJSFタグに指示する方法の具体的な記述は見つかりません。 「スパンをレンダリングしない」というJSF属性はありますか?または、HTMLとしてレンダリングされないJSFタグがありますが、JSF変数の使用は可能ですか?あなたが与えられた例ではなどが HTMLで終わる必要があります<h:panelGroup>
属性、などid
、styleClass
を与える場合
もっと複雑なことをやっているかもしれませんが、どうしても - > ... td> ...あなたがカスタム子どもがいても何もレンダリングされていないコンポーネントは、簡単な回避策(複合コンポーネントやhtmlの単純な再設計)のために多くの作業のように思えます。 –
はい、例を簡略化することに問題があります。 ;)この具体例では、あなたのソリューションが完璧な意味を持つことに同意します。しかし、実際には、私たちのコードは通常、はるかに複雑です。 –