Google App Engine Query .addFilter - PullRequest
       7

Google App Engine Query .addFilter

0 голосов
/ 16 января 2012

Я боролся с запросами в хранилище данных Google и хотел получить некоторую помощь.

У меня есть форма, которая сохраняет двойное значение в хранилище данных.Вот фрагмент из сервлета:

String temp = req.getParameter("temp");
message.setProperty("temp", temp);

temp является строкой, но содержит число с десятичными знаками.

В моем коде JSP я пытаюсь выполнить запрос:

query.addFilter("temp",Query.FilterOperator.GREATER_THAN, -0.9);

Но кажется, что это работает, только если значение (-0,9) является целым числом (-1).Кроме того, когда я пытаюсь использовать переменную, я получаю недопустимую постоянную ошибку:

query.addFilter("temp",Query.FilterOperator.GREATER_THAN, request.getParameter('mintemp'));

Любая помощь будет принята с благодарностью!Спасибо!

1 Ответ

0 голосов
/ 16 января 2012

Скорее всего, вы устанавливаете свое свойство как строку, вам следует сохранить свойство как число с плавающей точкой, вместо этого см. Документацию для setProperty .

Преобразование строки в число с плавающей точкой перед установкойСвойство объекта:

message.setProperty("temp", Float.parseFloat(temp));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...