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}" />

あなたの他の質問に関して: カスタム taglib は、他の 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 に答える