【发布时间】:2017-08-27 11:43:54
【问题描述】:
所以,我根本无法收集对常量静态数组中值的访问。
在我的代码中让它成为一个数组:
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。 关于如何打败它的任何想法,或者目前在技术上是不可能的?
【问题讨论】:
标签: java arrays static classcastexception jtwig