JSTL计算错误

时间:2011-06-17 10:40:28

标签: jstl

这是打印出计算值的正确代码吗?似乎没有错误,但它只是通过添加,时间标记等直接打印出我的所有值。

这是代码:

Monthly Instalment = <c:out value="(${LoanAmount} + (${LoanAmount} * ${IR} * ${param.loanPeriod}))/ (${param.loanPeriod} * 12)" />

2 个答案:

答案 0 :(得分:3)

您需要将整个计算包装在${...}中,而不仅仅是单个变量:

Monthly Instalment = <c:out value="${(LoanAmount + (LoanAmount * IR * param.loanPeriod))/ (param.loanPeriod * 12)}" />

这会导致整个表达式被评估,而在您的情况下,每次出现的${...}都会被单独计算,结果会被插入到字符串中。

答案 1 :(得分:0)

该问题的一个原因是不导入JSTL库。试试

<%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>

...在JSP文件的顶部。