ここが便利だ:Formとモデルのコピーはいらん

JSFでは、Strutsでやるところの、「Formとモデル間のコピー」が不要です。フレームワーク側でやってくれます。入力チェックにかかると、モデルに値が入りません。これってけっこう便利です。

JSFでは(JSFの)JSPタグとUIコンポーネントというものが一つになっていて、表示する値、入力された値というのは、そのUIコンポーネントが保持します。画面 - UIコンポーネント - モデル、と2段階の層があるわけです。

TapestryやWebWorkなど他のフレームワークはマジメに調べてないので、そういうのあるかもしれんけど。