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 オブジェクトです。同じことが 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 に渡すことができないという結論を出す必要があります。それは TRUE ですか?