次のf:viewParam定義があるとします。
<f:metadata>
<f:viewParam name="cust-id" value="#{CustomerCEVController.customer}"
converter="#{customerConverter}" converterMessage="Unknown customer, please use a link from within the system."
required="true" requiredMessage="cust-id f:viewParam not present"
/>
</f:metadata>
URLに「?cust-id = 2342」パラメーターを指定して目的のページに移動します。したがって、コンバーターでのgetAsObjectメソッドの役割は、バッキングBeanのCustomerフィールドを明らかにインスタンス化することです(たとえば、DBクエリベースを実行することによって) cust-id値について)。私にはあまり明確ではないのは、getAsStringメソッドが必要な理由とその使用方法です。これは、通常の場合のコンバーターでのgetAsStringの役割についての質問ではありません。つまり、 .xhtmlビューUI要素と、それらの役割が単純なバッキングBeanとの間のバインディングです。また、 f:viewParamを処理できることもここで読みました。GETパラメーターのUI入力要素としてですが、反対方向のコンバーターの役割は私には意味がありません。