jsf 2.0 @FacesConverter forClass BigDecimal 不起作用?

发布于 2024-12-04 15:47:05 字数 449 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

﹏雨一样淡蓝的深情 2024-12-11 15:47:05

我不确定 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文