Jsf <;f:convertNumber>;内部<;h:输出文本>;不';行不通
我想用货币值输出文本:Jsf <;f:convertNumber>;内部<;h:输出文本>;不';行不通,jsf,Jsf,我想用货币值输出文本: <h:form rendered="#{not empty cartBean.cartMap}"> <h:outputText escape="false" styleClass="cart-text" value="Your shopping cart: <b> #{cartBean.cartDishesCount}</b>
<h:form rendered="#{not empty cartBean.cartMap}">
<h:outputText escape="false" styleClass="cart-text"
value="Your shopping cart: <b>
#{cartBean.cartDishesCount}</b> items,
total= <b>#{cartBean.updateTotalPrice()}</b>">
<f:convertNumber currencyCode="USD" type="currency"/> <!-- doesn't work -->
</h:outputText>
</h:form>
但是
被忽略,页面输出仍然如下所示:
您的购物车:9件,总计=46.8000000000004
尝试在值中仅包含值,如中所示
<h:outputText value="#{cartBean.updateTotalPrice}" >
<f:convertNumber currencyCode="USD" type="currency" />
</h:outputText>
convert数字需要一个数字,因为outputText的值是字符串,所以它无法识别它
任何不是数字的内容都将单独显示
如果要显式指定位置,则这是一个选项
<f:convertNumber type="currency" currencySymbol="$" locale="en_US" />
尝试在值中仅包含如中所示的值
<h:outputText value="#{cartBean.updateTotalPrice}" >
<f:convertNumber currencyCode="USD" type="currency" />
</h:outputText>
convert数字需要一个数字,因为outputText的值是字符串,所以它无法识别它
任何不是数字的内容都将单独显示
如果要显式指定位置,则这是一个选项
<f:convertNumber type="currency" currencySymbol="$" locale="en_US" />
渲染器如何知道应该将字符串的哪些部分格式化为货币?还有一个主要问题:对货币和价格使用浮点类型而不是BigDecimal
。渲染器如何知道应该将字符串的哪些部分格式化为货币?还有一个主要问题:使用浮点输入货币和价格,而不是BigDecimal
。当然,当我将输出分成两部分时,第二部分仅是cartBean的值。updateTotalPrice
会根据需要开始工作。在这种情况下,currencyCode=“USD”
也起作用。多谢各位!当然,当我将输出分成两部分时,第二部分只是cartBean.updateTotalPrice
的值,它开始按我的需要工作。在这种情况下,currencyCode=“USD”
也起作用。多谢各位!