1

我在 Glassfish 3.1.1 上使用 Mojarra 2.1.3 (FCS b02)。当我使用

@FacesConverter(forClass=BigDecimal.class)
...
<h:outputText value="#{product.netValue}"/>

但是当我改为:

@FacesConverter("priceConverter")
...
<h:outputText value="#{product.netValue}" converter="priceConverter"/>

有用。Mojarra 中是否存在错误?我也用@FacesConverter(forClass=String.class)没问题。只有 BigDecimal 不起作用。

4

1 回答 1

1

我不确定 mojarra 如何处理同一类型的多个转换器。JSF 带有一个默认的 BigDecimalConverter。如果我不得不猜测,我会说使用 jsf 转换器而不是你的

于 2011-09-16T09:10:51.493 回答