James 6 年 前
コミット
8d66c33118

+ 5 - 1
src/main/java/com/jfinal/core/paragetter/Para.java

@@ -25,10 +25,14 @@ import java.lang.annotation.Target;
 @Target({ElementType.PARAMETER})
 @Documented
 public @interface Para {
+	
+	// 不能使用空字符串,因为早已用于:action(@Para("")User user)
+	String NULL_VALUE = "-NULL VALUE-";
+	
     /**
      * 对应到 HTTP 参数里的参数名称
      */
-    String value() default "";
+    String value() default NULL_VALUE;
     
     /**
      * 默认值

+ 1 - 1
src/main/java/com/jfinal/core/paragetter/ParaProcessorBuilder.java

@@ -102,7 +102,7 @@ public class ParaProcessorBuilder {
 		Para para = p.getAnnotation(Para.class);
 		if (para != null) {
 			// 支持 @Para 注解仅指定 defaultValue 值的用法
-			if (com.jfinal.kit.StrKit.notBlank(para.value())) {
+			if (!Para.NULL_VALUE.equals(para.value())) {
 				parameterName = para.value().trim();
 			}