1

以下のようなコードがいくつかあり、それは機能しますが、数字だけを表示する代わりに、「number%」を表示したいと考えています。ここに私が持っているものがあります:

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

value プロパティ内に「%」記号を入れると、コンバーターが機能しなくなります (評価結果が単なる数値ではないためだと思います)が、他の outputtext タグに「%」記号を入れると、1 行が改行されます。数字と数字の間に表示されます。私はそれをしたくありません。

<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>(注:必ずしもプレーンテキストは必要ありません)

これを実際に(私が最初に推測するように)で使用している場合は、の属性での<h:column>クラス名を指定できます。<td>columnClasses<h:dataTable>

于 2012-09-11T17:36:51.347 に答える