diff --git a/hsweb-core/src/main/java/org/hswebframework/web/utils/ExpressionUtils.java b/hsweb-core/src/main/java/org/hswebframework/web/utils/ExpressionUtils.java index 90e4b7aa9..de2af2fb1 100644 --- a/hsweb-core/src/main/java/org/hswebframework/web/utils/ExpressionUtils.java +++ b/hsweb-core/src/main/java/org/hswebframework/web/utils/ExpressionUtils.java @@ -94,7 +94,7 @@ public class ExpressionUtils { if ("spel".equalsIgnoreCase(language) && !var.contains("#")) { try { - Object fast = BeanUtilsBean2.getInstance().getProperty(vars, var); + Object fast = BeanUtilsBean2.getInstance().getPropertyUtils().getProperty(vars, var); if (fast != null) { return fast.toString(); } diff --git a/hsweb-core/src/test/java/org/hswebframework/web/utils/ExpressionUtilsTest.java b/hsweb-core/src/test/java/org/hswebframework/web/utils/ExpressionUtilsTest.java index d66fce634..5f3b0cf11 100644 --- a/hsweb-core/src/test/java/org/hswebframework/web/utils/ExpressionUtilsTest.java +++ b/hsweb-core/src/test/java/org/hswebframework/web/utils/ExpressionUtilsTest.java @@ -4,11 +4,18 @@ import com.alibaba.fastjson.JSON; import org.junit.Assert; import org.junit.Test; +import java.util.Arrays; import java.util.Collections; public class ExpressionUtilsTest { + @Test + public void testArray() { + String expression = ExpressionUtils.analytical("test-${array}", Collections.singletonMap("array", Arrays.asList(1,2,3)), "spel"); + + Assert.assertEquals(expression,"test-[1, 2, 3]"); + } @Test public void test() {