2012-01-16 41 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