gpt4 book ai didi

Grails 命令对象无法绑定(bind)数字

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

大家好, 我是 Grails 的新手。我通过命令对象将字段值从 gsp 传递到 Controller 。在我的 gsp 页面上有一个名为手机号码的字段。但是当我要通过命令对象访问它时,它给我错误作为类型不匹配,即它不会将像 98xxxxxxxx 这样的值从字符串转换为整数。在我的命令对象中,我已将其作为整数提到

 Integer mobile;

我在 gsp 上的代码是:

 <label for="mobile">Mobile</label>
<input type="text" value="${cmd?.mobile}" title="" name="mobile" id="mobile" size="30" maxlength="10"/>

其中 cmd 是我的命令对象。

Controller 中的代码:

def addInstitute={InstituteCommand cmd->
Address address=new Address();
address.mobile=cmd.mobile;
}

它给我类型不匹配错误。另外,当我输入像 1111111111 这样的值时,它会保存它,但是当我输入实际的手机号码时。它给我类型不匹配错误。如何处理这种情况?

最佳答案

那是因为整数值的范围是从 -2147483648 到 2147483647,而您的手机号码大于 9800000000(10 位数字)。您最好将其存储为字符串

String mobile;

这更有意义,因为您很可能不会对手机号码执行任何数字操作。它还将允许您存储非数字电话代码,如 +、-

关于Grails 命令对象无法绑定(bind)数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13084233/

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