格式化DSP参数值

时间:2013-10-15 12:56:12

标签: jsp jstl el

我正在尝试将DSP参数字符串值格式化为特定长度(用零填充)。我相信这可以使用jstl格式编号功能完成,但不知道如何将2连接在一起。

我有:

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

此时我需要将“ean”字符串格式化为“x”个字符,然后再将其传递给Droplet。

我看过使用:

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

但不确定这是否会覆盖现有的参数值......

任何帮助都非常感激。

1 个答案:

答案 0 :(得分: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