我刚刚开始使用Grails,我运行了一个非常基本的应用程序。我想用随机字符串预先填充隐藏的表单字段。
最好的方法是什么?我看过taglib,但我不确定这种事情的最佳做法是什么。我应该在src / java或src / groovy文件夹中创建一个类,还是有更好的方法来完成这个?
最后,我知道这是一个非常基本的问题,但如果我确实创建了一个类或taglib,那么从.gsp页面调用的具体方式是什么?
谢谢!
答案 0 :(得分: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}" />
关于您的其他问题:自定义taglib的使用方式与其他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