Как распознать, если Flex передает NaN в ColdFusion
Приложение Flex выполняет удаленный метод ColdFusion через RemoteObject. Аргумент удаленного метода - VO. Одним из числовых полей VO является NaN. Как распознать NaN на стороне CF?
Я попробовал следующее:
это возвращает "true":
isDefined("vo.numeric_field_NaN")
isNumeric(vo.numeric_field_NaN)
это возвращает "ложь":
isNull(vo.numeric_field_NaN)
Итак, я использовал следующее выражение, которое возвращает "true", если vo.numeric_field_NaN равен NaN:
((vo.numeric_field_NaN GT 0) AND (vo.numeric_field_NaN LT 0))
Пожалуйста, посоветуйте, если есть способ более точно определить NaN.
PS:
Я пытался записать это значение в файл, но там было написано "?" и мне не удалось найти кодировку, чтобы правильно показать символ. Я пытался и сниффер показывает запрос к "%FD".
1 ответ
Оберните переменную с помощью val(), когда вы передадите ее установщику. Любое строковое значение будет преобразовано в ноль.