浏览代码

去除参数 paraName

James 3 年之前
父节点
当前提交
0014c2f13d
共有 1 个文件被更改,包括 4 次插入5 次删除
  1. 4 5
      src/main/java/com/jfinal/core/paragetter/BeanGetter.java

+ 4 - 5
src/main/java/com/jfinal/core/paragetter/BeanGetter.java

@@ -29,22 +29,21 @@ public class BeanGetter<T> extends ParaGetter<T> {
 	
 	@Override
 	public T get(Action action, Controller c) {
-		String paraName = this.getParameterName();
-		
 		// 支持 json 数据请求注入 action 形参
 		if (ParaProcessor.resolveJson && c.isJsonRequest()) {
-			return resolveJson((JsonRequest)c.getRequest(), paraName);
+			return resolveJson((JsonRequest)c.getRequest());
 		} else {
-			return c.getBean(beanClass, paraName, true);
+			return c.getBean(beanClass, this.getParameterName(), true);
 		}
 	}
 	
-	private T resolveJson(JsonRequest req, String paraName) {
+	private T resolveJson(JsonRequest req) {
 		com.alibaba.fastjson.JSONObject jsonObj = req.getJSONObject();
 		if (jsonObj == null) {
 			return null;
 		}
 		
+		String paraName = this.getParameterName();
 		if (jsonObj.containsKey(paraName)) {
 			// 存在与 action 形参名相同的 request 参数则使用其 value 值进行转换
 			// return jsonObj.getObject(paraName, beanClass);