生成h:outputtext不在jsf页面上打印换行符

生成h:outputtext不在jsf页面上打印换行符,jsf,formatting,Jsf,Formatting,我有一些如下的代码,它可以工作,但我不想只显示一个数字,我想显示数字%。以下是我所拥有的: <h:outputtext value="#{somebean.doubleValue}"> <f:convertnumber maxfractiondigits="2"> </h:outputtext> 如果我将%符号放在value属性中,我相信转换器将无法工作,因为计算结果不仅仅是一个数字,但是如果我将%符号放在其他outputtext标记中,数字和它之间

我有一些如下的代码,它可以工作,但我不想只显示一个数字,我想显示数字%。以下是我所拥有的:

<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%格式的最佳方法是什么?

将公共父元素的CSS空白属性设置为nowrap

例如

% 注意:您不一定需要纯文本

如果像我最初猜测的那样,您实际上是在中使用它,那么可以通过的columnClasses属性为指定类名。

将公共父元素的CSS空白属性设置为nowrap

例如

% 注意:您不一定需要纯文本


如果您像我最初猜测的那样在中实际使用它,那么可以通过的columnClasses属性为指定类名称。

为什么要使用h:outputtext仅显示%?只需在第一个后面加上%。@贝什:这会产生相同的效果。很明显,OP是在某个狭窄的表格单元格中使用它,或者是在某些内容刚刚被文字包装的东西中使用它,这些内容在视觉上显示为换行符。为什么要使用h:outputtext只显示%?只需在第一个后面加上%。@贝什:这会产生相同的效果。很明显,OP是在某个狭窄的表格单元格中使用它,或者是在某个内容刚刚被单词包装的东西中使用它,在视觉上显示为换行符。我现在不在我的开发机器附近,所以如果有任何问题,我会稍后再来。谢谢嗯,我相信这应该行得通。我现在不在我的开发机器附近,所以如果有任何问题,我会稍后再来。谢谢