est-il possible de générer un entier aléatoire dans freemarker modèle? P>
5 Réponses :
Vous pouvez générer un entier aléatoire en Java et transmettre cet entier au gabarit Freemarker. P>
Freemarker ne fournit pas de générateur de nombres aléatoires pour le moment. Vous pouvez implémenter un générateur de nombres aléatoires naïfs à l'aide du temps (.now) comme une graine, mais cela ne devrait jamais être une partie critique de votre programme. P>
Voici une simple mise en œuvre de la génération aléatoire à l'aide du temps, comme Kayhadrin suggère. Je n'avais pas le temps de tester si cela fonctionne réellement, mais peut être utile à quelqu'un. P>
http: // v01ver-howto. blogspot.fi/2011/07/howto-generate-random-integer-in.html P>
Une autre option serait en fait de créer votre propre Méthode Freemarker et injectez-la dans les données Modèle.
Voici un exemple sur la façon de faire cela dans Java 8: p> dans le modèle Freemarker, vous pourrez ensuite utiliser cette méthode en utilisant: p>
Disons que vous souhaitez ajouter une image aléatoire de certains définis à chaque élément indiqué. Alors obtenez une graine, puis faites pivoter cette graine d'une manière ou d'une autre.
<script type="text/javascript"> var photos = [ <#list photos as photo> '${photo}', </#list> ]; var randomPhoto = photos[Math.floor(photos.length * Math.random())]; </script>