JSF で、条件付きで選択された異なる入力コンポーネントを含むフォームをレンダリングして送信しても問題ありませんか? 以下に示すように、すべてが同じ Bean フィールドに送信されます (常に、1 つのタイプの入力コンポーネントのみが選択されます)。
<h:form>
<h:panelGroup rendered="..cond1..">
<p:inputText value="#{lobCr.text}"/>
</h:panelGroup>
<h:panelGroup rendered="..cond2..">
<p:inputTextarea value="#{lobCr.text}"/>
</h:panelGroup>
<h:panelGroup rendered="..cond3..">
<h:inputHidden value="#{lobCr.text}"/>
</h:panelGroup>
<p:commandButton value="Submit" actionListener="..." />
</h:form>
これをテストしましたが、これは期待どおりに機能しますが、不明な問題が発生するのではないかと心配しています.