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

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

@RequestMapping(value="/findalltradingrecord")
	public String findWorklogByUserId(PageUtil<TradingRecord> pageUtil,HttpServletRequest request){
		
		
		if (pageUtil==null||pageUtil.getCurrentPage()==0){ 
			pageUtil=new PageUtil<TradingRecord>(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="<c:out value='${pageUtil}'/>";
	var testPage="<c:out value='${pageScope.pageUtil}'/>";
	var testRequest="<c:out value='${reqeustScope.pageUtil}'/>";
	var testSession="<c:out value='${sessionScope.pageUtil}'/>";
	var testApplication="<c:out value='${applicationScope.pageUtil}'/>";
	
	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<TradingRecord> pageUtil,Model model){
		
		
		if (pageUtil==null||pageUtil.getCurrentPage()==0){ 
			pageUtil=new PageUtil<TradingRecord>(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, 。。。。。。之后省略

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

  • 3
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
这是一个 Spring MVC 的 Controller 类,其: 1. `@Controller` 注解表示该类是一个控制器。 2. `@RequestMapping("/orders")` 注解表示该控制器处理的请求的 URL 前缀为 "/orders"。 3. `@Autowired` 注解表示自动注入 HttpServletRequest 和 OrderService 对象。 4. `@PostMapping("/order")` 注解表示该方法处理 HTTP POST 请求,并且请求的 URL 为 "/orders/order"。该方法的参数列表包含了一个 List<Cart> 类型的 carts 对象和一个 Model 类型的 model 对象,表示从前端页面传来的购物车列表和模型数据。 5. `@GetMapping("/order2")` 注解表示该方法处理 HTTP GET 请求,并且请求的 URL 为 "/orders/order2"。该方法的参数列表包含了一个 Model 类型的 model 对象,表示模型数据。 6. `@GetMapping("/ok")` 注解表示该方法处理 HTTP GET 请求,并且请求的 URL 为 "/orders/ok"。 7. `HttpSession session = request.getSession()` 表示获取当前请求的 HttpSession 对象。 8. `Long userId =(Long)session.getAttribute("userId")` 表示从 HttpSession 获取 userId 属性值,并将其转换为 Long 类型。 9. `List<Order> orders = orderService.getByUserId(userId)` 表示调用 orderService 的 getByUserId 方法,根据用户 id 获取订单列表。 10. `session.setAttribute("orders",orders)` 和 `session.setAttribute("carts",carts)` 表示将订单列表和购物车列表存入 HttpSession 。 11. `model.addAttribute("username",session.getAttribute("username"))`、`model.addAttribute("orders",orders)` 和 `model.addAttribute("carts",carts)` 表示将 HttpSession 的属性值存入 Model 对象,以便在前端页面使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值