JSTL не может проанализировать двойную переменную, умноженную на целочисленную переменную?

#java #jsp #jstl

#java #jsp #jstl

Вопрос:

Если я установлю две переменные в своем контроллере:

 double doubleAmount = 18.0;
int integerAmount = 2;
  

А затем попробуйте умножить их в моем коде JSTL:

 <c:set var="result" value="${doubleAmount} * ${integerAmount}"/>
  

Я получаю эту ошибку:

 javax.servlet.ServletException: 
javax.servlet.jsp.JspException: 
In amp;<formatNumberamp;>, 
value attribute can not be parsed into java.lang.Number: 
"18.0 * 2"
  

Как мне выполнить эту операцию в моем коде JSTL?

Ответ №1:

Попробуйте <c:set var="result" value="${doubleAmount * integerAmount}"/> , пожалуйста.