2013-10-15 4 views
0

Я пытаюсь отформатировать значение строки параметра DSP как определенную длину (дополненную нулями). Я считаю, что это можно сделать с помощью функции номера jstl, но не уверен, как связать 2 вместе.Форматирование значения параметра DSP

у меня есть:

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

В этот момент мне нужно отформатировать «ЕАН» строку, чтобы быть «х» количество символов перед передачей его в капельке.

Я посмотрел на использование:

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

Но не уверен, если это переписывает существующее значение парам или нет ...

Любая помощь очень ценится.

ответ

0

Вы можете использовать formatNumber для форматирования числа до определенной длины с использованием шаблона. A 0 в шаблоне означает показать число, если оно присутствует, иначе - ноль.

Вот как вы можете форматировать значение $ {ean} до 13 цифр с нулевым заполнением; результат будет помещен в $ {eanFormatted}. Если вы не укажете параметр var, он распечатает вывод.

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

Например:

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

выведет:

ean=1234 formatted=0000000
Смежные вопросы