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 回答