新しいコンバーターを作成せずにこれを防ぐ方法はありますか?
<p:inputText value="#{myMB.myDouble}" />
@ManagedBean
@SessionScoped
public class MyMB
private Double myDouble = null;
....
ビューに入ると、「0.0」ではなく、空の入力フィールドが表示されます。
これは、Tomcat 6.0.16以降を使用している場合、または同じApacheELパーサー(JBossASやWebSphereASなど)を使用している場合に発生する可能性があります。基本的に、Tomcat 6.0.17以降でサポートされている次のVM引数によって、プリミティブをデフォルトに強制しないようにApacheELパーサーに指示する必要があります。
-Dorg.apache.el.parser.COERCE_TO_ZERO=false
この問題はJSFとは関係ありません。たとえば、Glassfishでは発生しません。