试图在GSP中分割变量时发生Grails错误

试图在GSP中分割变量时发生Grails错误,grails,gsp,Grails,Gsp,我有一个页面,我试图划分两个变量,并将结果设置为一个新变量。我可以加、减、乘它们,但如果我尝试除法,我会得到一个错误,说除法未定义 我将获取现有变量totalProgressGoal和TotalPrinceGoal,从数据库中获取值,然后将它们添加到变量中 <g:set var="gain01" value="${pdd?.dataValue}" /> <g:set var="goal01" value="${pdd?.groupGoal.goalValue}" /> &

我有一个页面,我试图划分两个变量,并将结果设置为一个新变量。我可以加、减、乘它们,但如果我尝试除法,我会得到一个错误,说除法未定义

我将获取现有变量totalProgressGoal和TotalPrinceGoal,从数据库中获取值,然后将它们添加到变量中

<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}"/>
用任何其他运算符替换/都有效,如果我用数值设置totalProgressGoal和totalPrincGoal,则有效。我需要做什么来划分这些值

说明:上述变量设置为整数:

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

我怀疑这些变量实际上不是你所说的整数类型。将它们转换为整数是否有效,例如

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

这两个变量的类别是什么?它们是长的、字符串的、整数的还是整数的?你真的需要检查一下。问题是其中一门课不是你想象中的数学课。我认为你对变量的看法是正确的,这也是Joshua在上面所建议的。虽然我试过你的建议,但还是犯了同样的错误。