我正在尝试将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"/>
但不确定这是否会覆盖现有的参数值......
任何帮助都非常感激。
答案 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