1

我想让用户在 Grails 视图中编辑具有双数据的字段。我想允许 Double.NaN (无效值)。

有一个特殊的字符,看起来像一个带有问号的菱形(在 HTML 中),它的行为类似于 NaN,但是 - 好吧 - 用户不会在他们的键上找到它。

在 Java 中,它与Double.valueOf("NaN"). 但是在输入字段中键入 NaN 会引发 IllegalArgumentException,说“NaN”是一个不可解析的数字。

调用什么方法进行转换?让它自动转换为双精度的关键是什么?

4

1 回答 1

3

如果您在域类或命令对象中使用Double而不是,并且在约束中使用“空”作为“无数据”值。doublenullable:true

如果你真的想坚持 NaN,你必须注册一个自定义的 propertyeditor,见http://ishanf.tumblr.com/post/434379583/custom-property-editor-for-grails

于 2012-05-25T09:38:06.217 回答