JSF 1.1 ページを変更して、ページの一部を条件付きで非表示にしようとしています。このページは、生の HTML とタグを組み合わせて使用して構築されています。具体的には、次のものがあります。
<table>
<tr>
<td>Foo</td>
<td><h:inputText ... /></td>
</tr>
<tr>
<td>Bar</td>
<td><h:inputText ... /></td>
</tr>
<!-- more stuff, including <h:dataTable>
</table>
このテーブル全体を条件付きで非表示にするタグでこれをラップしたいのですが、それを理解できないようです。これが私が試したことです:
- マークアップを でラップし
<h:panelGroup rendered="...">
ます。これはマークアップを正しく表示/非表示にしますが、生の HTML はすべて、生成された HTML から取り除かれます。 - マークアップを でラップし
<f:verbatim>
ます。verbatim タグには JSF 1.1 の render 属性がないため、これは機能しません。 - 全体を
<h:panelGroup rendered="..."><f:verbatim>
コンボにまとめます。これは、最初の試行と同じ効果があります。 - 私も試し
<f:view>
てみまし<f:subview>
たが、役に立ちませんでした。
JSF ページに JSTL タグを含めて使用できることは知っています<c:if>
が、この状況は避けたいと思います。何か案は?
注: HTML と JSF を混在させることは (少なくとも一部では) 悪い習慣だと考えられていることは承知していますが、このページは他の人によって作成されたものです。それからの小さなスニペット)..