我尝试将DSP参数字符串值格式化为特定的长度(用零填充)。我相信这可以使用jstl格式的数字函数来完成,但不确定如何将两者绑定在一起。
我有:
<dsp:droplet name="IsEmpty">
<dsp:param name="value" param="ean"/>
<dsp:oparam name="false">此时,我需要将"ean“字符串格式化为"x”个字符,然后再将其传递给droplet。
我看过如何使用:
<fmt:formatNumber value="${ean}" maxIntegerDigits="13"/>但不确定这是否覆盖了现有的参数值...
任何帮助都非常感谢。
发布于 2013-10-15 23:44:38
您可以使用formatNumber将数字格式化为使用模式的特定长度。模式中的0表示显示数字(如果存在),否则为0。
下面是如何使用补零将${ean}值格式化为13位数字;结果将放入${eanFormatted}。如果您不指定var参数,它将打印输出。
<fmt:formatNumber value="${ean}" type="number"
pattern="0000000000000" var="eanFormatted" />例如:
ean=${ean} formatted=${eanFormatted}将输出:
ean=1234 formatted=000000001234https://stackoverflow.com/questions/19381824
复制相似问题