【发布时间】:2012-12-10 10:28:03
【问题描述】:
是否可以用布尔 EL 表达式填充 required 属性的值?
我有一个表单,其中仅当描述输入 (descInput) 不为空时才需要数量输入 (qtyInput)。我试着这样做:
<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 来执行此操作,还是应该实现自定义验证器?
【问题讨论】:
标签: java jsf primefaces el