尝试在GSP中划分变量时出现Grails错误

时间:2014-09-16 17:08:14

标签: grails gsp

我有一个页面,我试图划分两个变量并将结果设置为一个新变量。我可以对它们进行加,减和乘,但如果我尝试除以它们,我会收到一条错误,说“&34; Division undefined。"

我采用现有变量(totalProgressGoal和totalPrincGoal),从数据库中获取值,然后将它们添加到变量中。

<g:set var="gain01" value="${pdd?.dataValue}" />
<g:set var="goal01" value="${pdd?.groupGoal.goalValue}" />
<g:set var="totalProgressGoal" value="${totalProgressGoal + gain01}" />
<g:set var="totalPrincGoal" value="${totalPrincGoal + goal01}" />

如果我尝试更新变量并将它们分开,那么我就会收到错误。

<g:set var="goalSuccessRatio" value="${totalProgressGoal / totalPrincGoal}"/>

更换&#34; /&#34;与任何其他运算符一起工作,如果我使用数值设置totalProgressGoal和totalPrincGoal,它就可以工作。我需要做些什么来划分这些值?

澄清:变量在上面设置为整数:

<g:set var="totalProgressGoal" value="${0}" />
<g:set var="totalPrincGoal" value="${0}" />

1 个答案:

答案 0 :(得分:0)

我怀疑这些变量实际上并不是您所声称的Integer类型。将它们转换为Integer工作,例如

<g:set var="goalSuccessRatio" 
       value="${(Integer) totalProgressGoal / (Integer) totalPrincGoal}"/>