制作h:outputtext不会在jsf页面上打印换行符

Thi*_*aes 1 formatting jsf

我有一些像下面的代码,它的工作原理,但我只想显示"数字%"而不是只显示一个数字.这就是我所拥有的:

<h:outputtext value="#{somebean.doubleValue}">
    <f:convertnumber maxfractiondigits="2">
</h:outputtext>
Run Code Online (Sandbox Code Playgroud)

如果我在value属性中放入"%"符号,转换器将无法工作(我相信因为评估结果不仅仅是一个数字),但是如果我将"%"符号放在其他outputtext标记中,则会有一个换行符出现在数字和它之间.我不希望这样.

<h:outputtext value="#{somebean.doubleValue}">
    <f:convertnumber maxfractiondigits="2">
</h:outputtext>
<h:outputtext value="%"> <!--prints a new line-->
Run Code Online (Sandbox Code Playgroud)

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

Bal*_*usC 5

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

例如

<span style="white-space: nowrap;">
    <h:outputText value="#{somebean.doubleValue}">
        <f:convertNumber maxfractiondigits="2">
    </h:outputText>%
</span>
Run Code Online (Sandbox Code Playgroud)

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

如果您实际上正在使用它<h:column>(如我最初的猜测),您可以<td>通过该columnClasses属性指定类名<h:dataTable>.