【问题标题】:Formatting a DSP param value格式化 DSP 参数值
【发布时间】:2023-04-06 08:08:01
【问题描述】:

我正在尝试将 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"/>

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

非常感谢任何帮助。

【问题讨论】:

    标签: jsp jstl el


    【解决方案1】:

    您可以使用 formatNumber 使用模式将数字格式化为特定长度。模式中的 0 表示如果存在则显示数字,否则显示零。

    以下是如何使用零填充将 ${ean} 值格式化为 13 位;结果将被放入 ${eanFormatted}。如果不指定 var 参数,它将打印输出。

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

    例如:

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

    将输出:

    ean=1234 formatted=000000001234
    

    【讨论】:

      猜你喜欢
      • 2011-09-26
      • 2012-02-14
      • 2015-04-22
      • 1970-01-01
      • 2013-08-09
      • 2012-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多