I have an inputtext, nothing fancy in it:
                <ice:inputText value="Test" rendered="#{!element.flag}"
                               partialSubmit="true" >
                    <f:validateDoubleRange minimum="#{element.minimumValueNum}"
                                           maximum="#{element.maximumValueNum}"/>
                </ice:inputText>
element.minimumValue 是一个Double Object,element.minimumValue也是如此,问题是验证器总是认为我超出范围(任何给定值)...
如果我给出具体值:
            <ice:inputText value="Test" rendered="#{!element.flag}"
                           partialSubmit="true" >
                <f:validateDoubleRange minimum="10"
                                       maximum="100"/>
            </ice:inputText>
它就像一个魅力:
如果我使用字符串转换,也可以:
                <ice:inputText value="Test" rendered="#{!element.flag}"
                               partialSubmit="true" >
                    <f:validateDoubleRange minimum="#{element.maximumValueNumString}"
                                           maximum="#{element.maximumValueNumString}"/>
                </ice:inputText>
在正确的 Bean 处:
... public String getMaximumValueNumString() {
     return maximumValueNum.toString();
 }
 public String getMinimumValueNumString() {
    return minimumValueNum.toString();
}...
所以我需要得出一个结论,即我不能将 Double 对象传递给 doubleRangeValidator,这是真的吗?