2009-06-28 3 views
10

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

私は正確に以下の二つのマークアップの選択肢を理解していれば等価です:テキストフィールドに値を追加します。

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

はグラムを使用してその下でどのような状況はありますか?何か不足していますか?

+0

これは古いですが、AFAIR、textField gタグの 'value'はエスケープされますが、標準入力フィールドの値はGSPになります。たぶん私は間違っています? – mgkimsal

答えて

13

textFieldタグは便利な形で提供されます(HTML入力を書き込むよりも少し短くなります)。フォームタグの完全なセットを提供します。個人的に私はGrailsのビューでできるだけ多くの普通のHTMLを書くことを好み、実際にフォームタグのような利点を提供するタグを使う傾向があります。私は、textFieldを使用すると、少数の文字を入力しなくても、値を追加したインスタンスが見つかりませんでした。

+0

フォームタグはどのようなメリットをもたらしますか? –

+0

@jamesmcmahon送信されたデータを送信する特定のコントローラアクションにリンクする方が簡単です。 – Ms01

1

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

ただし、入力フィールドにBean値を関連付けるカスタマイズされたタグを使用することをお勧めします。これにより、コードが大幅に短縮されます。さらに詳しい情報はhttp://www.jtict.com/blog/shorter-grails-textfield/ Form Helper Pluginでも有益なものを見つけることができます

関連する問題