3
回答
JFinal action report里有参数,为什么到了action里就拿不到?

@JFinal 你好,想跟你请教个问题:

JFinal action report -------- 2014-04-18 16:18:28 ------------------------------
Controller  : com.part_time_job.controller.ResumeController.(ResumeController.java:1)
Method      : saveResume
Interceptor : com.part_time_job.interceptor.StuUserInterceptor.(StuUserInterceptor.java:1)
Parameter   : resume.stu_edu_bg=1  resume.res_title=11111  resume.stu_full_name=111111 

报告里面有数据,但为什么在action里却拿不了数据,都是null

举报
wufuzhao
发帖于4年前 3回/1K+阅
共有3个答案 最后回答: 4年前

特别注意:如果客户端请求为 multipart
request(form 表单使用了 enctype="multipart/form-data"),那么必须先调用 getFile 系列方法才
能使 getPara 系列方法正常工作,因为 multipart request 需要通过 getFile 系列方法解析请求体中
的数据,包括参数。

--- 共有 2 条评论 ---
wufuzhao看文档时没注意到 4年前 回复
走位风骚闪着腰1.5文档 4年前 回复

public void saveResume(){
int stu_id = ((StuUser)getSessionAttr("stu_user")).getInt("stu_id");

Resume resume = getModel(Resume.class);
System.out.println(getRequest().getParameterMap().size());
String contextPath = JFinal.me().getServletContext().getRealPath("/")+"/userpic/"+stu_id+"/"+MyUtil.getNowDate("yyyyMMdd")+"/";
System.out.println(contextPath);
UploadFile file = getFile("resume.stu_photo", contextPath);
System.out.println("/userpic/"+stu_id+"/"+MyUtil.getNowDate("yyyyMMdd"));
resume.set("stu_id", stu_id);
resume.set("stu_photo", "/userpic/"+stu_id+"/"+MyUtil.getNowDate("yyyyMMdd")+"/"+file.getFileName());
if(resume.save()){
renderJson("{\"msg\":\"简历提交成功!\"}");
}else{
renderJson("{\"msg\":\"简历提交失败!\"}");
}
renderJson("{\"msg\":\"简历提交失败!\"}");
}

顶部