我一直在努力处理Google数据存储区的查询,并希望得到一些帮助。
我有一个表单可以为数据存储区保存一个双倍的表单。这是servlet的一个片段:
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'));
任何帮助将不胜感激! 谢谢!
答案 0 :(得分:0)
您可能将属性设置为String,您应该将该属性存储为Float,而不是查看setProperty的文档。
在设置Entity属性之前将String转换为Float:
message.setProperty("temp", Float.parseFloat(temp));