我想让用户在Grails视图中编辑包含双数据的字段。我想允许Double.NaN(使值无效)。
有一个特殊的字母看起来像一个带有问号的钻石(用HTML格式),就像NaN一样,但是 - 好吧 - 用户不会在他们的钥匙上找到它。
在Java中,它适用于Double.valueOf("NaN")
。但是在输入字段中输入NaN将抛出IllegalArgumentException,表示“NaN”是一个不可解析的数字。
调用哪种方法进行转换?是什么关键让它自动转换为双倍?
答案 0 :(得分:3)
如果在域类或命令对象中使用Double
而不是double
,并且在约束“null”中使用nullable:true
充当“无数据”值。
如果你真的想坚持使用NaN,你必须注册一个自定义属性,请参阅http://ishanf.tumblr.com/post/434379583/custom-property-editor-for-grails。