thymeleaf中在写样式的时候有时候需要自己定义一些数组,例如定义一个颜色的数组然后随机时候,这个时候该如何实现呢?
下面其中一个方法
th:with="colorArray=${#strings.arraySplit('#F8D800 ,#0396FF ,#EA5455 ,#7367F0 ,#32CCBC ,#F6416C ,#32B76E ,#9F44D3 ,#F55555 ,#736EFE ,#E96D71 ,#DE4313 ,#D939CD ,#4C83FF ,#F072B6 ,#C346C2',',')}"
使用#strings.arraySplit()和th:with使用就可以简单的定义一个数组。
然后我们使用${colorArray[#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()* colorArray.length),1,0)]}这样的方式就可以通过随机数随机使用它们
th:with="randomColor = ${colorArray[#numbers.formatDecimal(T(java.lang.Math).floor(T(java.lang.Math).random()* colorArray.length),1,0)]}"
随机颜色只是其中的一种方法,更多方式可以自行灵活使用