0

这可能是一个比 grails 更简单且与 Java 相关的东西,但我有点迷茫,甚至不知道从哪里开始看这个,我用谷歌搜索过,但不确定我在追求什么,所以会很感激如果可能,请指点!

在 grails 应用程序中,我保存了一个表格,一切都很好。在控制器中,我可以看到它通过简单的 println 返回的参数列表,当我想找到当前的特定值时,我会执行 params.each,然后将键与预定义的字符串进行比较以找到我想要的字符串,我的问题是: -

我可以,我怎么会,具体说“用键“香蕉”给我参数的值,而不是遍历整个列表来找到它?

还有一种方法可以创建一组新的辅助参数,或者只是另一个普通的旧字典项目(这是正确的术语吗?),我使用正则表达式说“给我所有键匹配模式的项目”XYZ “?

在速度方面可能没有太大区别,因为参数从来没有那么大,但如果可能的话,让事情变得更有效率会很好。

非常感谢任何反馈!

4

2 回答 2

1

对于第一个问题,要获得“香蕉”参数,您必须使用:

params.banana

其次,使用正则表达式查找所有内容:

def matched = params.findAll { it.key =~ /XYZ/ }
//or
Pattern p = ~/XYZ/
def matched = params.findAll { p.matcher(it.key).matches() }
于 2013-07-10T09:45:03.367 回答
1

您可以使用一个 params 对象。例如,使用 someurl.com?myparam=test 您可以使用“params.myparam”访问它

更多信息在这里: http: //grails.org/doc/2.2.x/ref/Controllers/params.html

于 2013-07-10T09:46:05.447 回答