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,这是真的吗?