我刚刚开始使用 Grails,并且正在运行一个非常基本的应用程序。我想用随机字符串预填充隐藏的表单字段。
做这个的最好方式是什么?我查看了 taglib,但我不确定此类事情的最佳实践是什么。我应该在 src/java 或 src/groovy 文件夹中创建一个类,还是有更好的方法来完成这项工作?
最后,我知道这是一个非常基本的问题,但是如果我确实创建了一个类或 taglib,那么它究竟是如何从 .gsp 页面中调用的?
谢谢!
我刚刚开始使用 Grails,并且正在运行一个非常基本的应用程序。我想用随机字符串预填充隐藏的表单字段。
做这个的最好方式是什么?我查看了 taglib,但我不确定此类事情的最佳实践是什么。我应该在 src/java 或 src/groovy 文件夹中创建一个类,还是有更好的方法来完成这项工作?
最后,我知道这是一个非常基本的问题,但是如果我确实创建了一个类或 taglib,那么它究竟是如何从 .gsp 页面中调用的?
谢谢!
如果您的操作看起来像这样
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 namespace
g to whatever you like -
g` 是默认设置。有关更多详细信息,请参阅文档:http: //grails.org/doc/latest/ref/Tag%20Libraries/Usage.html