0

だから私は私のjspxページにこのコードを持っています(valorTicketはDoubleです)

>                               <af:inputText value="#{bindings.valorTicket.inputValue}"
                                        label="Valor TAG" id="itValorTicket"
                                        required="false"  >

                            <af:convertNumber id="cnTicket" type="currency"  
                                              minFractionDigits="2" 
                                              maxFractionDigits="2"/>
                            <af:validateDoubleRange id="vdrTicket"
                                                    minimum="0.01"
                                                    maximum="10000000000000"
                                                    messageDetailNotInRange="O valor deve ser de R$ 0,01 até R$ 10.000.000.000.000,00"/>
                          </af:inputText>

初期値(空)を変更せずに入力を送信すると、すべてが正常に実行されますが、数値を設定して送信してからすべてを削除して送信すると、「Double.valueOf()」はnumberFormatException:空の文字列をスローします。 web.xmlで次のパラメータを設定してみました

javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL

しかし、現在送信されている値がnullであっても、同じエラーが発生します。

これについて何か考えはありますか?

4

1 に答える 1

0

使用しているJDeveloperのリリースを知らずに言うのは難しいです。再現できるようにリリースを提供できますか?javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULLは、すべてのJDeveloper11gリリースで使用できるわけではないことに注意してください。

于 2012-08-23T06:26:39.957 に答える