2012-07-01 55 views
1

我剛開始得到使用Grails和我有一個非常基本的應用程序運行。我想用一個隨機字符串預先填充一個隱藏的表單域。如何預先填充grails中的隱藏表單域?

這樣做的最好方法是什麼?我看過taglib,但我不確定這種事情的最佳做法是什麼。我應該在src/java或src/groovy文件夾中創建一個類,還是有更好的方法來完成這個任務?

最後,我知道這是一個非常基本的問題,但如果我不創建一個類或標籤庫,究竟是從.gsp頁面中調用?

謝謝!

+0

好吧,用於創建隱藏字段,您不需要任何taglib或特殊類。只需在控制器中創建隨機字符串,將其傳遞到模型中,並將其作爲隱藏字段的值gsp –

+0

謝謝,這確實有道理。我是新然而Grails和我創建行動沒有與之相關聯的模式,它很簡單: '高清創建(){ [orgInstance:新組織(PARAMS)] }' 我怎樣才能獲得從我的創建行爲傳遞到創建視圖的隨機字符串? 謝謝...... – Eric

回答

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標籤使用:<g:myTag ...>...</g:myTag> . You can change the namespaceto whatever you like - g`是默認的。有關更多詳細信息,請參閱文檔:http://grails.org/doc/latest/ref/Tag%20Libraries/Usage.html