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



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

我使用现有的变量(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}"/>

用任何其他运算符替换"/"都有效,如果我用数值设置totalProgressGoal和totalPrincGoal,它也有效。我需要做些什么来划分这些价值观?

澄清:以上变量设置为整数:

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

我怀疑这些变量实际上不是您所声称的Integer类型。将它们投射到Integer是否有效,例如

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

相关内容

  • 没有找到相关文章

最新更新