formタグはJSP taglibライクなPlayタグの#{form}を使う方がいいと思う

CodeZineの『Javaで軽快に使える「軽量フレームワーク」特集 〜本格的なRoRスタイルフレームワーク「Play!」(2)第8回』を読んで、自分でも試してみました。2ページ目の『データの作成と保存』には、記述例として以下のように書いてあります。

${msg}
<form method="post" action="@{Application.add}">
<table>
  :
  :
</form>

しかし、私は

${msg}
#{form @Application.add()}
  :
  :
#{/form}

といったように#{form}を使った方が楽なのかなと。そうすれば、『データの修正』で、

#{form @Application.edit(data.id) }

と書けば、

<input type="hidden" name="id" value=${data.id} />

は書かなくて済み、conf/routesに

*    /edit/{id}    Application.edit

と設定していれば、formタグのaction属性に上記のidが自動的に追加されたURLが出力されます。

<form action="/edit/1" method="POST" accept-charset="utf-8" enctype="application/x-www-form-urlencoded" >

ただ、W3C的には「POST」は小文字の「post」らしいのですが。