1

我有一些类似下面的代码,它可以工作,但我不想只显示一个数字,而是想显示“number%”。这是我所拥有的:

<h:outputtext value="#{somebean.doubleValue}">
    <f:convertnumber maxfractiondigits="2">
</h:outputtext>

如果我将“%”符号放在 value 属性中,转换器将无法工作(我相信因为评估结果不仅仅是一个数字),但如果我将“%”符号放在其他 outputtext 标签中,则换行出现在数字和它之间。我不想要那个。

<h:outputtext value="#{somebean.doubleValue}">
    <f:convertnumber maxfractiondigits="2">
</h:outputtext>
<h:outputtext value="%"> <!--prints a new line-->

在 jsf 上实现“xx.xx%”格式的最佳方法是什么?

4

1 回答 1

5

white-space将公共父元素的 CSS属性设置为nowrap.

例如

<span style="white-space: nowrap;">
    <h:outputText value="#{somebean.doubleValue}">
        <f:convertNumber maxfractiondigits="2">
    </h:outputText>%
</span>

(注意:您不一定需要<h:outputText>纯文本)

如果您实际上在 a 中使用它<h:column>(正如我最初猜测的那样),您可以<td>通过.columnClasses<h:dataTable>

于 2012-09-11T17:36:51.347 回答