required
属性の値をブールEL式で埋めることは可能ですか? qtyInput
説明の入力 ( descInput
) が空でない場合にのみ、数量の入力 ( ) が必要なフォームがあります。私はこのようにそれをやろうとしました:
<h:form id="form">
<p:dataTable var="item" value="#{someController.list}" id="table">
<p:column>
<f:facet name="header" >
<h:outputText value="Description"/>
</f:facet>
<p:inputText value="#item.description}" id="descInput" />
<p:message for="descInput" />
</p:column>
<p:column>
<f:facet name="header" >
<h:outputText value="Quantity"/>
</f:facet>
<p:inputText value="#{item.quantity}" required="#{not empty item.description}" id="qtyInput"/>
<p:message for="qtyInput" />
</p:column>
</p:dataTable>
<p:commandButton id="saveButton" value="Save" action="#{someController.save()}"/>
</h:form>
しかし、うまくいきませんでした。EL でのみこれを行うことは可能ですか、それともカスタム Validator を実装する必要がありますか?