一見単純な質問ですが、ここで頭がおかしくなりました。
私は文書を持っています。フォームが含まれています。サブフォームを含むもの。読み取り専用のテキスト フィールドが含まれています。構造の関連部分は次のとおりです。
<tr:document ...>
<tr:form ....>
<tr:subform ...>
<div ...><div ...>
<tr:panelGroupLayout>
<tr:panelFormLayout>
<tr:inputText id="selectedAmount"
label="#{...}"
value="#{...}"
disabled="true" />
</tr:panelFormLayout>
</tr:panelGroupLayout>
</div></div>
</tr:subform>
</tr:form>
</tr:document>
(... の属性はどれもスタイル情報を設定していません。)
MyFaces が入力 type="text" ではなく div を最も内側の要素に生成するのはなぜですか? 私は、(どうやら) これとまったく同じ構造を持つフォームで、この問題が発生していないフォームを見てきました。
これがばかげて受け入れられない理由は、div が空の場合、ボックスとして表示されず、1 本の線として表示されるためです (コンテンツと高さスタイルがないため、境界線が折りたたまれます)。フォントはコンピューターによって異なる可能性があるため、css を使用して高さを手動で設定することもできません。常に入力タグをレンダリングすることを本当に望んでいました。
何か案は?疑惑を確認したい場合は、遠慮なく詳細を尋ねてください。ここにすべてをダンプするにはデータが多すぎます。