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

但是我仍然得到同样的错误,即使现在提交的值是空的。

对此有什么想法吗?

4

1 回答 1

0

如果不知道您使用的 JDeveloper 版本,很难说。你能提供发行版以便可以复制吗?请注意,javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL 并非对所有 JDeveloper 11g 版本都可用

于 2012-08-23T06:26:39.957 回答