【发布时间】:2013-02-06 15:05:28
【问题描述】:
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,它是真的吗?
【问题讨论】:
-
maximumValueNum和minimumValueNum是如何被初始化的,你的 bean 的作用域是什么?
标签: jsf icefaces validation