我有一个小问题,不知道+白发。

我对gsp,groovy,grails等一无所知。但是这种情况是这样的:

例如,如果我从mongodb获得的数字大于4.5,则需要显示图像。

我尝试了很多类似的东西:

                    <g:if test="${profil.punkte >0.1}"> 
                    <img src="${resource(dir: 'images', file: '1_5.gif')}" alt="gesamtbewertung in sternen" > 
                    </g:if> 
                    <g:elseif test="${profil.punkte >1.49}"> 
                    <img src="${resource(dir: 'images', file: '2_5.gif')}" alt="gesamtbewertung in sternen" > 
                    </g:elseif> 
                    <g:elseif test="${profil.punkte >2.49}"> 
                    <img src="${resource(dir: 'images', file: '3_5.gif')}" alt="gesamtbewertung in sternen" > 
                    </g:elseif> 
                    <g:elseif test="${profil.punkte >3.49}"> 
                    <img src="${resource(dir: 'images', file: '4_5.gif')}" alt="gesamtbewertung in sternen" > 
                    </g:elseif> 
                    <g:elseif test="${profil.punkte >4.49}"> 
                    <img src="${resource(dir: 'images', file: '5_5.gif')}" alt="gesamtbewertung in sternen" > 
                    </g:elseif> 

我尝试了许多不同的语法来解决此问题,但是这根本行不通。在上面的版本中,它始终显示1_5.gif

“profil.groovy”中的条目看起来很……。喜欢:
class Profil { 
ObjectId id 
... 
... 
double punkte 
} 

mongodb的JSON中的条目如下所示:
 "punkte": 4.3, 

我只需要输入$ {profil.punkte},就可以渲染4.3。

希望即使我的英语不好也能理解我的问题。
我将在笔记本电脑上进行后空翻以解决问题!

请您参考如下方法:

好吧,您需要创造更好的条件。您看到4.3大于0.1吗?然后,它总是进入第一个if和其他。

在您的条件中添加一些限制,它将起作用。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!