複合コンポーネント(cc)はinputText-Fieldを作成します。重要な部分は、それがモデルのプロパティ "可視"に応じてレンダリングされることです。モデルはparm "name"によってコンポーネントに渡されます。JSF 2コンポジットコンポーネントレンダリングの問題
<cc:interface>
<cc:attribute name="name" required="true"/>
</cc:interface>
<cc:implementation componentType="ch.sbi.pt.components.PMSInputText">
<h:inputText value="#{cc.attrs.name.value}" rendered="#{cc.attrs.name.visible}"/>
</cc:implementation>
私は2つのセル/行を持つpanelGridを持っています:最初の行にはラベルとCCがあり、2番目は重要ではありません。ラベルは、自分自身と同じmodel-propertyでレンダリングされます。 「false」を返す-property「目に見える」場合
<h:panelGrid columns="2">
<h:outputText value="Name" rendered="#{person.name.visible}"/>
<sbic:pmsInputText name="#{person.name}"/>
<h:outputText value="Next Label"/>
<sbic:pmsInputText name="#{something.name}"/>
</h:panelGrid>
結果(問題が)、以下の通りである:コンポーネントの なし(!完璧)レンダリングされていませんしかしccの結果のHTMLは、空のセルを離れた(たとえば、私の知る限り理解し、これはライフサイクル(JSF対JSTL)に関係しています
<table>
<tbody>
<tr>
<td></td>
<td>Next Label</td>
</tr>
....
:私のccが<h:outputText../>
前にレンダリング醜いレイアウトさHTML-表(1つのセルをオフセット)になり<td></td>
)どうすれば空のセルを取り除くことができますか(例えば<td></td>
)?ここに何かがないのですか?
あなたの助けを頼りにして、エキスパート! Marc
「JSTL vs JSF」とはどういう意味ですか?これにはJSTLの手段がありません。 JSTLの内容を混乱させたり、誤解したりすることはありませんか?読んでください:http://stackoverflow.com/tags/jstl/info – BalusC
はい私はだった。私のせい。ありがとうございました。 – MarcG