2013-02-07 111 views
1

我在想什么是找出哪些动态方法添加到某些变量的最佳方法。我没有看到它记录在documentation或控制器类的javadoc中。Grails控制器 - 动态方法文档

一个例子是一个Grails控制器的params对象:

params.int('max') 

的int方法注入,我想知道什么额外的方法可用于这个特殊的地图。

回答

1

我得到了我的权威指南副本2数天前到Grails和,因为它是在这里说,也有原始类型转换8种方法:

... Grails提供了便利的方法对请求参数进行这种类型的 转换。这些方法可在 params对象上,并具有对应于被Java(Booleanbytecharshortintlongfloatdouble)定义的 原始类型的所有八个名字。每种方法都接受一个或两个参数。第一个参数是要转换的请求参数 的名称,可选的第二个参数是缺省的 值,如果找不到相应的请求参数 或者如果在转换过程中发生错误,则会返回该值。 。

而且也有提到一个名为list的换算方法:

...另一种类型的转换方法被命名为list。该list方法是有用的具有相同名称的多个请求参数处理时 ...

棕色,J.S。,乌鸦,G.,(2013)。 Grails的权威指南2。纽约:Apress。

ISBN:978-1-4302-4377-9

Amazon

我希望这不是针对任何版权从中举...

是的,我认为书大问题的来源会更加深入,我肯定会向您或任何希望更深入了解Grails的程序员推荐Grails的权威指南2。此外,dzone.com上的Grails Mailing ListsGroovy Zone是任何Grails相关问题和/或新闻的良好资源。也很有帮助,因为@doelleri在他的回答中提到。

1

不幸的是,这些方法记录不全。文档的最佳文档位于文档的Simple Type Converters部分。在Grails 1.2发行说明中也简要提到了这些,这可能更加无用。

Groovy JDK也是一个很好的资源,可以看到Groovy为标准Java类增加了什么方法。