gpt4 book ai didi

java - 避免 Grails 格式化

转载 作者:行者123 更新时间:2023-12-01 19:19:32 24 4
gpt4 key购买 nike

我在使用 Grails 应用程序时遇到问题。

在某些情况下,当使用 MyObject.get(id) 检索实例时,我会收到此异常:

预期:类 java.lang.Integer,得到类 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”方法吗?

最佳答案

Simple Type Converters section of the Grails documentation 中所述,您可以将传入参数从 String 转换为 int,如下所示:

def i = params.int('id')

关于java - 避免 Grails 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4972189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com