jsf 2.0 @FacesConverter forClass BigDecimal 不起作用?
我在 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 不起作用。
I'm using Mojarra 2.1.3 (FCS b02) on Glassfish 3.1.1.
When I use
@FacesConverter(forClass=BigDecimal.class)
...
<h:outputText value="#{product.netValue}"/>
but when I change to:
@FacesConverter("priceConverter")
...
<h:outputText value="#{product.netValue}" converter="priceConverter"/>
It works. Is there a bug in Mojarra?
I also use @FacesConverter(forClass=String.class)
with no problem. Only BigDecimal is not working.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定 mojarra 如何处理同一类型的多个转换器。 JSF 附带了一个默认的 BigDecimalConverter。如果我必须猜测的话,我会说使用的是 jsf 转换器而不是你的
I'm not sure how mojarra handles multiple converters for the same type. JSF comes with a default BigDecimalConverter. If i have to guess i would say that the jsf converter is used instead of yours