因此,我根本无法收集对常量静态数组中值的访问。
让它成为我的代码中的一个数组:
public static int[] MY_ARRAY;
这就是我尝试访问该数组的方式:
{{ constant("com.package.configs.MainConfig.MY_ARRAY")[0] }}
这种尝试会导致错误:
java.lang.ClassCastException: [I cannot be cast to [Ljava.lang.Object;
at org.jtwig.value.convert.collection.ArrayToCollectionConverter.convert(ArrayToCollectionConverter.java:11)
at org.jtwig.value.convert.CompositeConverter.convert(CompositeConverter.java:15)
at org.jtwig.render.expression.calculator.MapSelectionExpressionCalculator.calculate(MapSelectionExpressionCalculator.java:19)
at org.jtwig.render.expression.calculator.MapSelectionExpressionCalculator.calculate(MapSelectionExpressionCalculator.java:12)
at org.jtwig.render.expression.CalculateExpressionService.calculate(CalculateExpressionService.java:14)
...
我还尝试先将常量分配给变量,然后再访问它,但没有任何改变。
以前,在旧版本的 JTwig 中,我能够访问我传递给模型的对象的任何公共静态字段。但现在这些领域被忽略了。
我使用的版本是 5.86.0。关于如何击败这个的任何想法,或者目前在技术上是不可能的?