Quellcode durchsuchen

修复集合类型无法获取全部值问题

zhou-hao vor 4 Jahren
Ursprung
Commit
d66f0946e1

+ 1 - 1
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();
                     }

+ 7 - 0
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() {