0

DSP パラメーター文字列値を特定の長さ (ゼロで埋められる) にフォーマットしようとしています。これはjstl形式の数値関数を使用して実行できると思いますが、2つを結び付ける方法がわかりません。

私は持っている:

<dsp:droplet name="IsEmpty">
<dsp:param name="value" param="ean"/>
<dsp:oparam name="false">

その時点で、ドロップレットに渡す前に、「ean」文字列を「x」文字数にフォーマットする必要があります。

私は使用して見てきました:

<fmt:formatNumber value="${ean}" maxIntegerDigits="13"/>

しかし、これが既存のパラメーター値を上書きするかどうかはわかりません...

どんな助けでも大歓迎です。

4

1 に答える 1

0

formatNumber を使用すると、パターンを使用して数値を特定の長さにフォーマットできます。パターン内の 0 は、存在する場合は数値を表示し、存在しない場合はゼロを表示することを意味します。

${ean} 値を 13 桁のゼロ パディングでフォーマットする方法は次のとおりです。結果は ${eanFormatted} に入れられます。var パラメータを指定しない場合、出力が出力されます。

<fmt:formatNumber value="${ean}" type="number" 
                  pattern="0000000000000" var="eanFormatted" />

例えば:

ean=${ean} formatted=${eanFormatted}

出力します:

ean=1234 formatted=000000001234
于 2013-10-15T15:44:38.047 に答える