2012-01-16 79 views
0

我一直在努力与谷歌的数据存储查询,并希望得到一些帮助。谷歌应用程序引擎查询.addFilter

我有一个表单可以将数据存储到数据存储上。下面是从servlet代码片段:

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

temp是一个字符串,但containes带小数位的数字。

在我的JSP代码我试图运行查询:

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

但似乎只工作,如果值(-0.9)是一个整数(-1)。此外,当我尝试使用一个变量,我得到一个无效的恒定误差:

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

任何帮助,将不胜感激! 谢谢!

回答

0

您是否将您的财产设置为字符串,您应该将该财产存储为Float,而不要参阅setProperty的文档。

message.setProperty("temp", Float.parseFloat(temp)); 

设置实体属性之前将您的字符串为Float