关于Spring MVC中 model.addAttribute()和request.setAttribute()的区别的问题

这是用HttpServletRequest传递参数的Controller代码

@RequestMapping(value="/findalltradingrecord")
	public String findWorklogByUserId(PageUtil pageUtil,HttpServletRequest request){
		
		
		if (pageUtil==null||pageUtil.getCurrentPage()==0){ 
			pageUtil=new PageUtil(1, 20);
			pageUtil.setT(new TradingRecord());
		}
		try {
			tradingRecordService.findTradingRecordByPage(pageUtil);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		System.out.println("pageUtil========"+pageUtil.toString());
		request.setAttribute("pageUtil", pageUtil);
		System.out.println("request中取出的========"+((PageUtil)request.getAttribute("pageUtil")).toString());
		return "tradingrecord/trading_record";
	}

这是控制台的输出信息不为空

pageUtil========PageUtil [currentPage=1, pageSize=20, totalCounts=4, totalPages=1, list=[TradingRecord [tradingRecordId=3, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:43 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@2fc16a1f, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0], TradingRecord [tradingRecordId=4, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:43 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@2b7f7989, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0], TradingRecord [tradingRecordId=2, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:42 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@1f7b7380, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0], TradingRecord [tradingRecordId=1, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:37 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@4974f9a1, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0]], t=TradingRecord [tradingRecordId=null, tradingRecordName=null, tradingRecordTime=null, tradingRecordPayee=null, tradingRecordPayer=null, tradingRecordAmount=null, tradingRecordCreateTime=null, tradingRecordCreateBy=null, tradingRecordUpdateTime=null, tradingRecordUpdateBy=null, tradingRecordDetail=null, tradingRecordDeleteFlag=null]]
request中取出的========PageUtil [currentPage=1, pageSize=20, totalCounts=4, totalPages=1, list=[TradingRecord [tradingRecordId=3, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:43 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@2fc16a1f, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0], TradingRecord [tradingRecordId=4, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:43 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@2b7f7989, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0], TradingRecord [tradingRecordId=2, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:42 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@1f7b7380, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0], TradingRecord [tradingRecordId=1, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:37 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordPayer=Student [stuId=10, stuName=zhanghaofeng, stuSex=男, stuAge=null, stuPosition=20180426, degree=18403, stuMajor=的说法, idCard=, companyPhone=, stuPhone=, fax=, qqEmail=, email=, address=, examAddress=啊撒地方, examType=201825, examTime=Wed Jul 18 00:00:00 CST 2018, stuAppraiser=33, stuApprover=33, appraiserId=null, approverId=cepo.resource.pool.birdlib.tradingrecord.bean.Approver@4974f9a1, examTypeId=null, positionId=null, degreeId=null, companyId=null, postCode=, start=null, size=null, firstCardDate=null, electronicAudit=合格, paperReview=合格, payee=, aggregateAmount=null, receivableAmount=null, receivableDate=null, payer=, invoiceDate=null, invoiceCard=, invoiceContent=, invoiceType=测评专票, invoicePostdate=Tue Jul 03 00:00:00 CST 2018, invoicePostnumber=, invoiceSign=否, pinyin=123456,,, registrationType=, certificateNumber=, maintainPeriod=, maintainTimes=, maintainBatch=, newMaintainPeriod=, newCertificatePostdate=Tue Jul 17 00:00:00 CST 2018, newCertificatePostnumber=, certificateSign=是, note=, specialcase=, maintainDate=null], tradingRecordAmount=3333.0, tradingRecordCreateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordCreateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordUpdateTime=Wed Sep 05 00:00:00 CST 2018, tradingRecordUpdateBy=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, password=928bfd2577490322a6e19b793691467e], tradingRecordDetail=aaaaaaaaaaaaaaaaaaaaaaaa, tradingRecordDeleteFlag=0]], t=TradingRecord [tradingRecordId=null, tradingRecordName=null, tradingRecordTime=null, tradingRecordPayee=null, tradingRecordPayer=null, tradingRecordAmount=null, tradingRecordCreateTime=null, tradingRecordCreateBy=null, tradingRecordUpdateTime=null, tradingRecordUpdateBy=null, tradingRecordDetail=null, tradingRecordDeleteFlag=null]]

这是前端js代码 

function test(){
	var test="";
	var testPage="";
	var testRequest="";
	var testSession="";
	var testApplication="";
	
	console.log(test);
	console.log(testPage);
	console.log(testRequest);
	console.log(testSession);
	console.log(testApplication);
	
}

前端输出结果为

PageUtil [currentPage=0, pageSize=0, totalCounts=0, totalPages=0, list=null, t=null]




现在换成用Model传值

这是Model传值的Controller代码

@RequestMapping(value="/findalltradingrecord")
	public String findWorklogByUserId(PageUtil pageUtil,Model model){
		
		
		if (pageUtil==null||pageUtil.getCurrentPage()==0){ 
			pageUtil=new PageUtil(1, 20);
			pageUtil.setT(new TradingRecord());
		}
		try {
			tradingRecordService.findTradingRecordByPage(pageUtil);
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		System.out.println("pageUtil========"+pageUtil.toString());
		model.addAttribute("pageUtil", pageUtil);
		return "tradingrecord/trading_record";
	}

其它的无变动

这是重启服务器后前端输出的数据

PageUtil [currentPage=1, pageSize=20, totalCounts=4, totalPages=1, list=[TradingRecord [tradingRecordId=3, tradingRecordName=交易记录测试1, tradingRecordTime=Wed Sep 05 09:26:43 CST 2018, tradingRecordPayee=User [userid=20180425, userUUID=A722BDFE-74D1-4842-BF3B-BDE078CBCDA8, username=admin, deptid=null, phone1=null, phone2=null, email=null, userIcon=null, 。。。。。。之后省略

原因暂时不明,记录下待解决

你可能感兴趣的:(待解决)