2012-02-22 4 views
1

freemarker loopを使って画像を表示する方法は?私は、算出したスターの評価に応じしかし、私はループにトラブルを抱えています「星」の画像を通って、表示、次のように自動的星評価を表示するFreeMarkerのテンプレートを書いています

[#assign starRatingsRaw = "${product.landRating}"] 
[#assign numOnly = starRatingsRaw?replace(" Star","")] 
[#assign numOnly = numOnly?number] 
[#assign starCnt = numOnly?int] 
${starCnt} 

[#list ["<img src="/img/global/graphics/star.gif"/>"] as x] 
    ${x} 
[/#list] 

答えて

0
[#if starCnt > 0] 
    [#list 1..starCnt as level] 
     <img src="/img/global/graphics/star.gif"/> 
    [/#list] 
[/#if] 

以上典型的にはグレーの末尾の星である:

[#list 1..5 as level] 
    <img src="/img/global/graphics/star[#if starCnt > level]-gray[#if].gif"/> 
[/#list] 
関連する問題