我有一个Grails应用程序的问题。避免grails格式化
在某些occassions,检索与MyObject.get(ID)的实例时,我得到这个异常:
Expected: class java.lang.Integer, got class java.lang.String
所以我这样做:
Integer i = Integer.valueOf(params.id);
MyObject.get(i);
然而,一个出现新问题。 Integer#valueOf(String)
似乎会返回格式化的值,因此如果params.id
大于1000,则i
会得到小数点(例如,1253
- >1.253
)。
更新
一些调查研究后,我发现的params.id
值与小数点快到了,即使它没有出现在查询字符串:
http://somesite.com//action?other=33&id=1485
params.id = 1.485
这个小数点到底怎么了? 这是否有任何grailsy方法?
在此先感谢