getPara()获取不到参数

post请求提交的数据获取不到,getPara("a"),getPara(),getModel(T,"t")等都无法获取到参数,使用HttpKit.readData(getRequest())可以看到提交的参数。而get请求的参数可以用getPara("a"),getPara(),getModel(T,"t")正常获取到。

评论区

JFinal

2017-10-24 16:23

参数获取方式取决于提交方式,getPara(String) 系的方法需要是 form 表单提交

HttpKit.readData(...) 处理 http body 数据提交

getPara(int) 系列方法处理 url中的参数

先看开发工具控制台输出的 jfinal action report,确定有 parameters 这一栏有数据以后,再用 getPara(...) 系的方法,否则用 HttpKit.readData(...)

综上,数据获取主要看你客户端发送的形式,而与后端无关

soc

2017-10-25 10:31

@JFinal就是getPara(String)可以获取url中带的参数,post请求的参数服务端需要先用HttpKit.readData(...)获取后再自行处理?

JFinal

2017-10-25 10:45

@soc post 请求至少分为两种,key value 形式的 post 请求照样可以用 getPara 获取,典型的就是用 javascript 发送的 ajax post 请求,以及 form 表单提交时用 post 请求,后端都是 getPara(key)

steven_lhcb_9527

2021-07-14 10:16

表单请求,getpara拿不到值,getparaMap的key数组里面是整个参数值组成的对象,value为空

热门反馈

扫码入社