1

我刚刚开始使用 Grails,并且正在运行一个非常基本的应用程序。我想用随机字符串预填充隐藏的表单字段。

做这个的最好方式是什么?我查看了 taglib,但我不确定此类事情的最佳实践是什么。我应该在 src/java 或 src/groovy 文件夹中创建一个类,还是有更好的方法来完成这项工作?

最后,我知道这是一个非常基本的问题,但是如果我确实创建了一个类或 taglib,那么它究竟是如何从 .gsp 页面中调用的?

谢谢!

4

1 回答 1

1

如果您的操作看起来像这样

def create() { [orgInstance: new Org(params)] }

这意味着将一个新Org对象传递给您的视图,可以将其引用为orgInstance

由于模型[orgInstance: new Org(params)]是地图,您可以简单地添加另一个参数:

def create() { [orgInstance: new Org(params), hiddenValue: 'something random'] }

这可以通过以下方式在您的 .gsp 中使用:

<input type="hidden" name="test" value="${hiddenValue}" />

关于您的其他问题:自定义标记库的使用方式与其他 Grails-Tags 相同:<g:myTag ...>...</g:myTag> . You can change the namespaceg to whatever you like -g` 是默认设置。有关更多详细信息,请参阅文档:http: //grails.org/doc/latest/ref/Tag%20Libraries/Usage.html

于 2012-07-01T15:23:47.097 回答