2

現在、私にとって新しい Velocity コードを作成する必要があります。しかし、今、奇妙なエラーが発生しました。現在の #foreach ループを許可する代わりに、#break ステートメントがコンテンツであるかのように表示されます。ここに私のコード:

<div id="posterWall2" class="bloc_home" style="float:left; width:758px; height:368px; margin:20px 0px 0px 0px;">
    <p class="titre">Salons Professionels</p>
    <ul class="list_salonspros">
         #if($postersSmall&&$postersSmall.size()>0)
             #foreach($content in $postersSmall)
                 #if ($velocityCount > 4)
                      ##this break is not working!
                      #{break} 
                 #end
                 <li>
                     <a href="$content.manifURL"><div style="width:172px; height:240px;"><img style="max-width:100%; max-height:100%;" src="$content.afficheURL"></div>
                     </a>
                 </li>
             #end
         #end
    </ul>
    <a class="btnspectacles" href="#">Spectacles</a>
</div>
4

2 に答える 2

3

#break100%確実ではありませんが、代わりにすべきだと思います#{break}

また、 のサポートは#breakバージョン 1.6 でのみ追加されたため (こちらを参照)、以前のバージョンを使用している場合は、コンテンツとして表示されるだけかもしれません。

于 2013-02-20T15:23:31.680 に答える
0

私は最終的に解決策を見つけました。以前の pom.xml の問題により、Tomcat サーバーの lib ディレクトリに 2 つの Velocity jar がありました。1 つ目はバージョン 1.5 用で、2 つ目は 1.7 用です。また、Tomcat はおそらく 1.5 バージョンをロードしたため、正しく動作しませんでした。

奇妙なことに、コードの別の場所で行う条件の 4 を 10 に置き換える#if ($velocityCount > 4)と、1.5 バージョンでも問題なく動作します。理由はまだわかりません...

于 2013-02-20T16:40:16.177 に答える