1

これは自動だと思いました:

<rich:tooltip value="Download (#{doc.size div 1024 + 1} KB)" />

ダウンロードするファイルの KB 数を計算する必要があります (サイズは整数です)。通常の Java コードでは、同じ計算で小数部分が切り捨てられ、残りの整数が返されます。ただし、JSF EL には切り捨て除算がないため、除算は float を返します。

とにかくELでどのように行われますか-それは、仕事をするBeanメソッドを導入することなくですか?

4

1 に答える 1

2

fn:split()分数を取り除くために使用できます。

<ui:param name="size" value="#{fn:split(doc.size / 1024, '.')[0]}" />
<rich:tooltip value="Download (#{size + 1} KB)" />

注意してください: ロケールに依存します。一部のロケールではコンマ,です。OmniFacesof:formatBytes()が行っているように、仕事のために EL 関数を作成/使用したいと思います。

<rich:tooltip value="Download (#{of:formatBytes(doc.size)})" />
于 2012-06-05T00:17:11.770 に答える