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 来执行此操作,还是应该实现自定义验证器?