是否可以用布爾型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做到這一點,或者我應該實現定製驗證器?
正如你所說,這是(我的理解)JSF lificycle的問題。謝謝。 – Milan
不客氣。 – BalusC