JFinal 接收参数

前端使用application/json方式传文件以及其他普通的参数,Jfinal该如何接收参数??

前端参数格式:

image.png

后台接收代码:

File realFile = getFile().getFile()String data = HttpKit.(getRequest())ScoreParam scoreParam = JSON.(dataScoreParam.)

想要用对象接收其他参数,会报异常getInputStream() has already been called for this request

评论区

lxhxka

2020-08-19 10:32

你这不是application/json,而是form-data。使用getPara获取参数

JFinal

2020-08-19 10:57

你当前是 multipart request,需要先使用 getFile() 解析一下请求体,然后再用 getPara 接收参数

逗不逗

2020-08-19 14:15

@JFinal 参数太多了,可以用对象接收么?光getPara写了10来行@JFinal

JFinal

2020-08-19 15:04

@逗不逗 当然可以,用一下 getBean 与 getModel 即可

注意,如果没有对象前缀的话,最后一个参数用 "" , 例如:
getBean( Xxx.class, "");
getModel( Xxx.class, "");

如果要跳过不能注入的属性,最后一个参数用 true:
getBean( Xxx.class, "", true);
getModel( Xxx.class, "", true);

文档中详细说明,注意看文档

热门反馈

扫码入社