ParamMap问题

System.out.println(getParamMap()+"222666");//有数值

    toJson(PLANTYPE.dao.save(getParamMap(), getCurrentUser()));//为null


ParamMap在经过ajax的post传递参数以后,只有第一次

getParamMap()

时候有值,第二次再调用

getParamMap()

则为空,想要二次使用值必须声明ParamMap对象,请问是哪里做了重置吗?

评论区

JFinal

2019-07-18 10:59

这个场景用:
String json = getRawData();
User user = FastJson.getJson().parse(json, User.class);

getRawData() 可以多次调用

飞翔的灬格仔

2019-07-19 15:44

@JFinal getParamMap()就是只能使用一次吗?

JFinal

2019-07-19 16:26

@飞翔的灬格仔 取决于你 http 请求传参的方式, 如果是 body 中传 String 数据, 则只能 getRawData()

这种情况使用 getParaMap() 其实是无效的,也是错误的

如果是表单提交数据,或者问号挂参数,可以用 getParaMap(),并且可以调用无数次

所以,我的第一个回复带有一定的误导性,其实 getRawData() 与 getParaMap() 没有关系,这两个方法都只是与 http 请求传参方式有关

热门反馈

扫码入社