James 5 年 前
コミット
3b76c80503

+ 12 - 0
src/main/java/com/jfinal/template/stat/Ctrl.java

@@ -38,6 +38,18 @@ public class Ctrl {
 	private int assignmentType = WISDOM_ASSIGNMENT;
 	private int assignmentType = WISDOM_ASSIGNMENT;
 	private boolean nullSafe = false;
 	private boolean nullSafe = false;
 	
 	
+	// 附加对象,可穿透 Scope 传递数据,可传递任意类型数据
+	public Object attachment;
+	
+	public void setAttachment(Object attachment) {
+		this.attachment = attachment;
+	}
+	
+	@SuppressWarnings("unchecked")
+	public <T> T getAttachment() {
+		return (T)attachment;
+	}
+	
 	public boolean isJump() {
 	public boolean isJump() {
 		return jump != JUMP_NONE;
 		return jump != JUMP_NONE;
 	}
 	}

+ 7 - 0
src/main/java/com/jfinal/template/stat/Scope.java

@@ -264,6 +264,13 @@ public class Scope {
 		}
 		}
 		return false;
 		return false;
 	}
 	}
+	
+	/**
+	 * 获取共享对象
+	 */
+	public Object getSharedObject(String key) {
+		return sharedObjectMap != null ? sharedObjectMap.get(key) : null;
+	}
 }
 }