JSF2のfaceletsでf:eventというレンダリングの初期処理を行うタグがあるのだけれど、なぜか処理がが2重に呼び出される問題が発生。
私が記載していた記述が以下。
<f:metadata> <f:event type="preRenderView" listener="#{bean.init}" /> </f:metadata>
正しくはこっち。
<f:event type="preRenderView" listener="#{bean.init}" />
f:eventタグはまったくf:metadataで囲む必要は無いのだけれどブックマーカブルやf:viewParam等のキーワードで調べるとJava EEのチュートリアルや諸所のブログのサンプルでf:metadataの内部に記載されているものがあってはまってしまった。
(f:metadataはf:viewParam用のタグ)