ここの例に従いました:なぜ <h:inputText required="true"> は空白を許可するのですか? すべての入力フィールドをトリミングする「グローバル」コンバーターを作成します。ただし、入力フィールドが送信されたときにコンバーターが呼び出されていません。
@FacesConverter(forClass=String.class)
...
<p:inputText value="#{controller.inputValue}"/>
しかし、次のように変更すると:
@FacesConverter("StringTrimmer")
...
<p:inputText value="#{controller.inputValue}" converter="StringTrimmer"/>
できます。
Mojarra 2.1.7 と PrimeFaces 3.2 の使用