James 6 年 前
コミット
de7d1ccf3f

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

@@ -28,7 +28,7 @@ public @interface Para {
     /**
      * 对应到 HTTP 参数里的参数名称
      */
-    String value();
+    String value() default "";
     
     /**
      * 默认值

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

@@ -101,7 +101,11 @@ public class ParaProcessorBuilder {
 		Class<?> typeClass = p.getType();
 		Para para = p.getAnnotation(Para.class);
 		if (para != null) {
-			parameterName = para.value().trim();
+			// 支持 @Para 注解仅指定 defaultValue 值的用法
+			if (com.jfinal.kit.StrKit.notBlank(para.value())) {
+				parameterName = para.value().trim();
+			}
+			
 			defaultValue = para.defaultValue().trim();
 			if (defaultValue.isEmpty()) {
 				defaultValue = null;