stackoverflow でいくつかの質問と回答を読んだ後 (このViewParam vs @ManagedProperty(value = "#{param.id}")のように)、 Bean および ajax イベントで使用viewParam
する可能性についてはわかりません。@RequestScoped
@BalusCの回答でわかるように:
@RequestScoped Bean で使用できますが、必要な場合は Bean が @ViewScoped である必要があります。
f:viewParam
ビーンで使用すると@RequestScoped
同時に、検証が失敗した後もビューパラメーターを保持することは可能だと思います。つまり、@ViewScoped
ビーンはまったく必要ありません。
おそらく@ViewScoped
bean を使用する必要性は、この仕様の問題と関係があるのではないでしょうか?
http://java.net/jira/browse/JAVASERVERFACES-1532
その問題によると、ソリューションは JSF 2.2 でのみ利用可能になります。