Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf <;f:convertNumber>;内部<;h:输出文本>;不';行不通_Jsf - Fatal编程技术网

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: &lt;b&gt; #{cartBean.cartDishesCount}&lt;/b&gt

我想用货币值输出文本:

<h:form rendered="#{not empty cartBean.cartMap}">
    <h:outputText escape="false" styleClass="cart-text"
              value="Your shopping cart: &lt;b&gt;
                    #{cartBean.cartDishesCount}&lt;/b&gt; items, 
                    total= &lt;b&gt;#{cartBean.updateTotalPrice()}&lt;/b&gt;">
        <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”
也起作用。多谢各位!