11

標準の HTML フォーム タグに慣れている場合、Grails で g:textField を使用する理由は何ですか?

私の理解が正しければ、次の 2 つの代替マークアップは同等です。

<input type="text" name="name" value="${params.name}" id="name" />
<g:textField name="name" value="${params.name}" />

g:textField を使用すると価値が高まる状況はありますか? 何か不足していますか?

4

2 に答える 2

14

textField タグは便宜上 (HTML 入力を記述するよりもわずかに短い) 提供されており、フォーム タグの完全なセットを提供するためにあります。個人的には、Grails ビューでできるだけプレーンな HTML を記述することを好み、form タグなどの実際にメリットのあるタグのみを使用する傾向があります。textField を使用すると、入力する文字数が少なくて済む以外に値が追加されるというインスタンスは見つかりませんでした。

于 2009-06-29T02:15:59.733 に答える
2

<g:textField />id 属性が自動的に付加されることを除いて、プレーン テキスト フィールド タグほど短くはありません。

ただし、Bean 値を入力フィールドに関連付けるカスタマイズされたタグを使用することをお勧めします。これにより、コードが大幅に短縮されます。詳細については、http://www.jtict.com/blog/shorter-grails-textfield/を参照してください。 また、フォーム ヘルパー プラグインで便利なものを見つけることができます。

于 2009-06-29T11:02:27.680 に答える