我有一些像下面的代码,它的工作原理,但我只想显示"数字%"而不是只显示一个数字.这就是我所拥有的:
<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%"格式化的最佳方法是什么?
将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>.
| 归档时间: |
|
| 查看次数: |
2874 次 |
| 最近记录: |