Browse Source

新增 setStaticMethodExpression、setStaticFieldExpression

James 3 years ago
parent
commit
9f758b39fb

+ 16 - 0
src/main/java/com/jfinal/template/Engine.java

@@ -760,6 +760,22 @@ public class Engine {
 	public static void setChineseExpression(boolean enable) {
 	public static void setChineseExpression(boolean enable) {
 		CharTable.setChineseExpression(enable);
 		CharTable.setChineseExpression(enable);
 	}
 	}
+	
+	/**
+     * 设置为 true 支持静态方法调用表达式,自 jfinal 5.0.2 版本开始默认值为 false
+     */
+    public Engine setStaticMethodExpression(boolean enable) {
+        config.setStaticMethodExpression(enable);
+        return this;
+    }
+    
+    /**
+     * 设置为 true 支持静态属性访问表达式,自 jfinal 5.0.2 版本开始默认值为 false
+     */
+    public Engine setStaticFieldExpression(boolean enable) {
+        config.setStaticFieldExpression(enable);
+        return this;
+    }
 }
 }
 
 
 
 

+ 1 - 1
src/main/java/com/jfinal/template/EngineConfig.java

@@ -487,7 +487,7 @@ public class EngineConfig {
     }
     }
     
     
     public boolean isStaticFieldExpressionEnabled() {
     public boolean isStaticFieldExpressionEnabled() {
-        return this.supportStaticFieldExpression;
+        return supportStaticFieldExpression;
     }
     }
 }
 }
 
 

+ 1 - 1
src/main/java/com/jfinal/template/expr/ExprParser.java

@@ -326,7 +326,7 @@ public class ExprParser {
 				
 				
 				if (! engineConfig.isStaticMethodExpressionEnabled()) {
 				if (! engineConfig.isStaticMethodExpressionEnabled()) {
 					throw new ParseException("Static Method expression is not enabled", location);
 					throw new ParseException("Static Method expression is not enabled", location);
-				}	
+				}
 				return new StaticMethod(clazz, memberName, location);
 				return new StaticMethod(clazz, memberName, location);
 			}
 			}