2016-09-06 1 views
0

У меня есть поле price, которое хранится как строка, и я хотел бы сделать операцию в этом поле в JSTL, есть ли способ сделать это? Я пробовал использовать <fmt:parseNumber var="price" type="currency" value="${item.price}" />, который, кажется, дает мне ошибку [1], где моя цена "0". Я также пробовал number для типа, но хочу, чтобы он преобразовывался в float/double.Преобразование String в Float в JSTL

[1]

java.text.ParseException: Unparseable number: "0" 
    at java.text.NumberFormat.parse(NumberFormat.java:385) 
    at org.apache.taglibs.standard.tag.common.fmt.ParseNumberSupport.doEndTag(ParseNumberSupport.java:164) 

Любые идеи, что я могу здесь делать?

ответ

0

Я думаю, что для валютного форматирования нам нужно передать символ валюты ниже попробовать этот

<fmt:formatNumber type="currency" currencySymbol="$" value="${product.price}" /> 
+0

Я просто попытался с помощью '$ {product.price * 10}' без первого или что-либо форматирования, а также 'цена 'здесь все еще строка и, кажется, вычисляет эти операторы, даже не разбираясь? Поэтому нет необходимости что-либо разбирать. – px06

Смежные вопросы