質問: commandButtonのactionについてです。 html的に解釈すれば「form内容の送信先を決定する」とあります。
回答: JSFはサーバーサイドで動作するもの、htmlのボタンのactionなどはクライアントサイドで動作するもの、と言う大前提をまず理解してください。 JSF様にhtml的なものにactionなどを記述しますが、実際にはそのhtml的なものからジェネレーターを介して別のhtmlが生成され、それがクライアントに届きます。 で、htmlに書かれたボタンのactionは確かにフォームデータをサーバー側にsubmitすると言うことで良いですが、JSFのactionは意味が違います。 JSFのactionはフォームからデータと処理をサーバーに送られて(フォームで入力したデータはJSFのジェネレーターによって、よろしくサーバーに送られるコードがhtmlに埋め込まれる)、beanによって処理が行われた後に、どの画面へ遷移するのかの指定です。 ちょっとうろ覚えですが、AからAの様な画面遷移がない場合はactionに何も指定しないはずです。