Hi, I have a piece of code as below. The problem is, when I load a record with value in this field, let's say 1000.00, I hit delete or backspace key, and delete all the number in the field, the field is empty. But once I move the focus out from this input box, the value 1000.00 comes back again. Other string type of fields work different from number fields. I delete the content, move focus out, the input box is still empty. Anybody knows why? Thanks.
<s:decorate id="capitalGainsField" template="layout/edit.xhtml"> <ui:define name="label">Capital Gains Amount</ui:define> <h:inputText id="capitalGains" maxlength="10" value="#{t3SlipHome.instance.capitalGains}"> <a:support event="onblur" reRender="capitalGainsField" bypassUpdates="true" ajaxSingle="true" /> </h:inputText> </s:decorate>
@Digits(integerDigits=7, fractionalDigits=2) @Column(name="CAP_GAINS_AMT", precision=9) public BigDecimal getCapitalGains() { return this.capitalGains; } public void setCapitalGains(BigDecimal capGainsAmt) { this.capitalGains = capGainsAmt; }